模板不存在 django 简单页面

Template does not exist django flatpages

提问人:Shoyeb Sheikh 提问时间:2/17/2019 最后编辑:Shoyeb Sheikh 更新时间:2/17/2019 访问量:366

问:

在 django 中做了一个 cms 项目,但它没有加载我的默认模板用于简单页面,附上了图像。

谢谢

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'django.contrib.flatpages',
]

SITE_ID = 1

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'
]

错误页面

目录结构

管理

django django-flatpages

评论


答:

1赞 Sanip 2/17/2019 #1

您需要在设置文件中进行一些更改。

将变量声明为:BASE_DIR

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

然后在DIRSTEMPLATES

'DIRS': [os.path.join(BASE_DIR, 'templates')],

还要将cms的模板文件保存在cms文件夹中,例如:

cms>templates>cms>平面页面

0赞 Vincent 2/17/2019 #2

你有没有在你的 ?检查并将设置设置为您的文件夹路径:TEMPLATESsettings.pyTEMPLATES.DIR

TEMPLATES = {
    'DIRS': [os.path.join(BASE_DIR, 'templates')],
}

此外,您可以在文件夹内移动文件夹。在这种情况下,请确保将其设置为 。templatescmsTEMPLATES.APP_DIRSTrue

cms
+- cms/
 +- templates/
  +- flatpages/
   +- default.html
 +- views.py
 +- other django stuff...
+- db.sqlite3

您可以在官方文档中找到更多信息:https://docs.djangoproject.com/en/2.1/topics/templates/#configuration