gpt4 book ai didi

python - 没有 FlatPages 匹配给定的查询

转载 作者:太空狗 更新时间:2023-10-30 02:14:04 30 4
gpt4 key购买 nike

我对 flatpagessettings.py 进行了必要的更改。然后在管理员中我创建了一个平面页面/about/。但是当我运行 http://localhost:8000/about/ 时,它呈现 404No FlatPages matches the given query。我的 default.html 位于 project/templates/flatpages/default.html.

网址.py

urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^(?P<url>about/)$', 'django.contrib.flatpages.views.flatpage'),
)

设置.py

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
#'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)

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

最佳答案

看来您可能想继续阅读 named groups有一点。

但现在尝试将其放入您的 urls.py 中:

# last entry in urls.py.  letting flatpages handle found pages or throw 404's
(r'', include('django.contrib.flatpages.urls')),

这只是确保我们正确链接了 url。接下来让我们看看如何创建 FlapPage 对象。通过/admin 是最简单的,但您也可以使用 shell。手动创建这些的技巧是添加一个站点。

./manage.py shell
> from django.contrib.flatpages.models import FlatPage
> fp = FlatPage.objects.create(url="/test/", content="This is a test...")
> fp.sites.add(1) # in dev you are probably using site.id == 1.

您可以选择尝试使用现有的 FlatPage 对象。只需确保它与网站关联即可。

> about = FlatPage.objects.get(url="/about/")
> about.sites.all()
[]
> # Empty list of sites. This will give you a 'No FlatPage matches' 404.
> about.sites.add(1)

现在启动服务器,看看它的运行情况。如果您还没有创建 flatpages/default.html 模板,您将得到一个 TemplateDoesNotExist 异常。

关于python - 没有 FlatPages 匹配给定的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298843/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com