django flatpages不工作

时间:2010-07-23 11:31:41

标签: django

我在flat.py中的flatpages相关选项如下所示:

MIDDLEWARE_CLASSES = (
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'django.contrib.flatpages',
    'django.contrib.humanize',
    'registration',
)

在后端我添加了一个平面页面,其中url设置为“/”,另一个带有“/ about /。当我调用这些页面时,django显示404错误。我所有的平面页面都有一个独特的模板。”模板名称“条目看起来像这样:/flatpages/about.html。我错过了什么?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

您的flatpages也有适用的基本/默认模板吗?它很容易被遗漏,因为他们的文档没有详细说明。

最简单的解决方法是将/flatpages/default.html添加到您的已知模板中,并以文档中的示例为基础default.html

或者,您可以使用管理编辑页面中的其他选项将平面页面指向特定的现有模板。

答案 2 :(得分:1)

关键语句是更改settings.py中的SITE_ID 与flatpages无关 - 这是新用户的问题 在启动'admin'并添加(比如说)'127..0.0.1'时遇到 网站菜单(默认'example.com'的补充) 在努力使其他一切正确的时候,很容易被忽视 使SITE_ID = 2。 将'locahost'设为默认值 - 摆脱默认的tripwire。 很高兴我遇到了这个! 鲍勃