0

我将模板连接到视图文件和设置文件中。然后我用渲染来显示模板

def index(request):
   return render(request, 'pages/pages.html')

在设置文件中我通过os库设置它

os.path.join(BASE_DIR, 'templates')

但是我仍然收到一个错误“模板不存在”,而我很确定我输入了正确的路径并将视图文件导入到 urls 文件中,一切都很好,只是模板没有加载。有谁知道可能是什么问题?

图片

4

1 回答 1

0

在您的settings.py文件中,确保该TEMPLATES部分已'APP_DIRS'设置为 True ( https://docs.djangoproject.com/en/3.2/ref/settings/#std:setting-TEMPLATES-APP_DIRS )。

在您的页面应用程序中,您需要一个树结构,例如:

/pages
 |- templates
    |- pages
       |- pages.html
 admin.py
 models.py
 views.py
      

这应该允许您使用页面名称空间来指定您的 html 文件。还有其他选择,但我认为这可能是最常见的一种。

其他请参见https://learndjango.com/tutorials/template-structure

于 2021-06-09T02:32:07.607 回答