You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django项目不同应用中多个index.html文件的独立访问方案

解决Django多应用index.html独立访问问题

要实现不同应用下index.html的独立直接访问,按以下步骤操作:

1. 调整模板目录结构

Django的模板查找机制会优先匹配更具体的路径,给每个应用的模板套一层以应用名称命名的子文件夹,避免文件名冲突:

  • 应用app1的模板路径:app1/templates/app1/index.html
  • 应用app2的模板路径:app2/templates/app2/index.html

2. 修改对应应用的视图函数

针对每个应用的视图,指定具体的模板路径:

  • app1/views.py:
def index(request):
    return render(request, 'app1/index.html')
  • app2/views.py:
def index(request):
    return render(request, 'app2/index.html')

3. 配置URL路由

项目根目录的urls.py

将每个应用的路由挂载到独立的路径下:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('app1/', include('app1.urls')),
    path('app2/', include('app2.urls')),
]

每个应用的urls.py(若无则新建)

给应用的index视图绑定根路径(相对于应用的挂载路径):

  • app1/urls.py:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='app1_index'),
]
  • app2/urls.py:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='app2_index'),
]

完成后,访问http://你的域名/app1/会加载app1的index.html,访问http://你的域名/app2/会加载app2的index.html,实现各自独立访问。

内容的提问来源于stack exchange,提问作者rowsen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 20:40:55