Python Django TemplateDoesNotExist,但回溯到达views.py

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

我有一个begin.html文件,我正试图在localhost:8000/begin上访问它,但在尝试访问它时,我遇到了DjangoTemplateDoesNotExist错误

该模板中唯一的内容是

<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。该应用程序有两个子目录-模板和迁移。