Python Django TemplateDoesNotExist,但回溯到达views.py
我有一个begin.html文件,我正试图在localhost:8000/begin上访问它,但在尝试访问它时,我遇到了DjangoTemplateDoesNotExist错误 该模板中唯一的内容是Python Django TemplateDoesNotExist,但回溯到达views.py,python,django,Python,Django,我有一个begin.html文件,我正试图在localhost:8000/begin上访问它,但在尝试访问它时,我遇到了DjangoTemplateDoesNotExist错误 该模板中唯一的内容是 <h1>welcome to my app !</h1> 正如print语句和traceback告诉我的那样,begin中的return语句已经到达,但是Django在之后找不到模板 如果相关,我的URL.py文件是 from django.conf.urls import
<h1>welcome to my app !</h1>
正如print语句和traceback告诉我的那样,begin中的return语句已经到达,但是Django在之后找不到模板
如果相关,我的URL.py文件是
from django.conf.urls import url
from django.contrib import admin
from app.views import begin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^begin/$', begin, name = 'begin')
]
在项目目录中。由于您没有提供信息,我认为它是指应用程序中的
url.py
。如果您有两个url.py
,则需要从django查找的第一个URL重定向到另一个URL
from django.conf.urls import include
urlpatterns = [
url(r'^', include('YOURAPPNAME.urls'))
]
在URL.py的appdirectory中写入
from . import views //importing views from current directory
urlpatterns = [
url(r'^begin/$' views.begin, name=begin)
]
另一个技巧,考虑在使用HTTP响应时使用ReleDytoTyAcRead,我知道Read是更新的,但是既然你使用了一个响应,我会在你的情况下使用ReNeldToTyRebug,跳过上下文。
return render_to_response('YOURAPPNAME'/begin.html)
检查你的模板结构是否像这样
your_app_name
--> **templates**
--> **your_app_name**
--> **'begin.html'**
--> static
--> models.py
--> ........
return render(request, "your_app_name/begin.html", {})
然后,改变你的观点,像这样
your_app_name
--> **templates**
--> **your_app_name**
--> **'begin.html'**
--> static
--> models.py
--> ........
return render(request, "your_app_name/begin.html", {})
Django作为默认值,检查app_目录中名为“templates”的目录。
在容纳多个应用程序时,为方便起见模板保存在app_name目录下
从
在包含模板的每个目录中的子目录中组织模板是可能的,而且更可取。惯例是为每个Django应用程序创建一个子目录,并根据需要在这些子目录中创建子目录
这样做是为了你自己的理智。将所有模板存储在单个目录的根级别会变得混乱
当APP_DIRS为True时,DjangoTemplates引擎会在已安装应用程序的templates子目录中查找模板。保留此通用名称是为了向后兼容
尝试从渲染方法中删除“模板”。只使用“begin.html”。你的应用程序中的文件夹结构是什么样的?这给了我同样的错误。如果你遵循django建议的结构,则应该是
模板/app\u name/begin.html
,而渲染中的字符串应该是“app\u name/begin.html”
@KeiferSebastian我有我的应用程序目录,我的项目目录,我的manage.py和我的最高级别目录中的db.sqlite3。该应用程序有两个子目录-模板和迁移。