python - Django:使用平面页面时找不到 flatpages/default.html

标签 python django python-3.x

我完成了 Django 的 7 部分教程,现在正在阅读有关 flat pages 的官方文档以及其他 site .

my_project/settings.py

我添加了 sitesflatpages 应用以及 SITE_ID

my_project/urls.py

我已添加

urlpatterns += [url(r'^pages/', include('django.contrib.flatpages.urls')),]

因为我还需要 flatpages/default.html 作为模板,在

my_project/templates/flatpages/

有一个名为default.html的文件

确保在

中找到它

my_projects/settings.py

我更新了模板,如下所示:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

因此,我进入管理页面并添加了一个名为“test”的flatpage,然后转到...8000:/pages/test/

获取错误消息TemplateDoesNotExist

那么我哪里出错了?

最佳答案

为了使您的 TEMPLATES 设置中当前的 DIRS 正常工作,请确保您的 templates/flatpages/ 目录位于您的外部目录中my_project 目录(包含 manage.py 的目录),而不是内部目录(包含 settings.py 的目录)。

关于python - Django:使用平面页面时找不到 flatpages/default.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44365574/

相关文章:

python - 如何在区 block 链上存储交易日志?

python - 有没有简单的使用 python 来分割和重新加入 tarfile 的方法?

python - 动态嵌套Python字典

python manage.py makemigrations 给出 attributeError : module 'django.views.debug' has no attribute 'TECHNICAL_500_TEMPLATE' error

python - 由于 SSL 错误,无法使用 pip 安装 python 库

python - 使用 matplotlib 和 boto 将绘图从内存上传到 s3

python - 使用 Python 3 在 X 服务器(Raspberry Pi)上显示全屏 jpeg

python - 如何使用在线编译器(如ideone、codepad 和compileonline)输入多个输入数据?

python - 在方程中添加一个新值,直到满足条件

django - 'instancemethod' 对象没有属性 '__getitem__'