首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django平面页面不工作

问django平面页面不工作
EN

Stack Overflow用户
提问于 2010-07-23 19:31:41
回答 3查看 1.3K关注 0票数 4

我在settings.py中的平板页面相关选项如下所示:

代码语言:javascript
复制
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。我遗漏了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-23 23:09:07

我找到了。

我忘了在settings.py中正确设置SITE_ID。

票数 4
EN

Stack Overflow用户

发布于 2010-07-23 19:56:38

你是否也为你的平面页面准备了一个基本的/默认的模板?这很容易遗漏,因为他们的文档不会涉及太多细节。

最简单的解决方法是根据文档中的示例将/flatpages/default.html添加到您的已知模板中。

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

票数 2
EN

Stack Overflow用户

发布于 2013-02-25 23:47:18

关键语句是更改settings.py中的SITE_ID,这与平面页面无关-这是新用户在启动“管理”并将“127..0.0.1”添加到站点菜单(添加到默认“example.com”中)时遇到的问题。在尝试正确处理其他一切时,很容易忽略将SITE_ID = 2。将“locahost”设为默认设置-摆脱默认的绊网。很高兴我遇到了这个!鲍勃

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3317713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档