我将模板连接到视图文件和设置文件中。然后我用渲染来显示模板
def index(request):
return render(request, 'pages/pages.html')
在设置文件中我通过os库设置它
os.path.join(BASE_DIR, 'templates')
但是我仍然收到一个错误“模板不存在”,而我很确定我输入了正确的路径并将视图文件导入到 urls 文件中,一切都很好,只是模板没有加载。有谁知道可能是什么问题?
在您的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 文件。还有其他选择,但我认为这可能是最常见的一种。