不同Django应用程序中的相同文件名打开相同的temp

2024-04-25 16:48:02 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我创建了一个Django网站。我创建了一个应用程序。在

project
--app
----templates
------index.html
----url.py
----views.py
--project
----templates
------index.html
----url.py
----views.py

两者兼而有之网址.py我创建url模式url(r'^', views.index, name="index"),,然后网址.py项目中的文件包含url(r'^heatingControll/', include('heatingControll.urls')),。在

在这两个视图中,我都添加了函数:

^{pr2}$

据我所知,Django将通过运行127.0.0.1:8000/app从app/template文件夹打开{},并通过运行127.0.0.1:8000从{}文件夹打开{}。在

但它每次运行app/templates/index.html文件。在

我坚信在一些应用程序中使用相同的目录名是可能的。在

我的问题是什么?在


Tags: 文件djangopyproject文件夹app应用程序url
1条回答
网友
1楼 · 发布于 2024-04-25 16:48:02

不,不是这样的。你需要命名模板,即使它们在应用程序中。在

 app
  templates
   app
    index.html

或者,只保留单个项目级模板文件,但仍使用名称空间:

^{pr2}$

不管是哪种方式,您现在将模板引用为"app/index.html"。在

注意,您应该使用render快捷方式:

def index(request):
    context = {}
    return render(request, 'app/index.html', context)

另外要注意的是,有项目级别是不常见的视图.py. 通常是在应用程序中。在

相关问题 更多 >