我在settings.py中的平板页面相关选项如下所示:
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。我遗漏了什么?
发布于 2010-07-23 23:09:07
我找到了。
我忘了在settings.py中正确设置SITE_ID。
发布于 2010-07-23 19:56:38
你是否也为你的平面页面准备了一个基本的/默认的模板?这很容易遗漏,因为他们的文档不会涉及太多细节。
最简单的解决方法是根据文档中的示例将/flatpages/default.html添加到您的已知模板中。
或者,您可以将您的平面页面指向特定的、现有的模板,并在平面页面的管理编辑页面中添加其他选项。
发布于 2013-02-25 23:47:18
关键语句是更改settings.py中的SITE_ID,这与平面页面无关-这是新用户在启动“管理”并将“127..0.0.1”添加到站点菜单(添加到默认“example.com”中)时遇到的问题。在尝试正确处理其他一切时,很容易忽略将SITE_ID = 2。将“locahost”设为默认设置-摆脱默认的绊网。很高兴我遇到了这个!鲍勃
https://stackoverflow.com/questions/3317713
复制相似问题