gpt4 book ai didi

python - Django flatpages 不工作

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

我正在阅读并关注“实用 Django 项目:第二版”这本书,而这本书的很多内容已经过时,以至于整章都无法正常工作。现在,我正在尝试创建我的第一个平面页面,但遇到了 404 错误。

我正在尝试使用内置的“django.contrib.flatpages”应用程序,并且我已经通过管理面板创建了我的第一个平面页面:

enter image description here

这是我的 urls.py 文件:

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',


url(r'^admin/', include(admin.site.urls)),
(r'', include('django.contrib.flatpages.urls')) #ADDED THIS LINE FOR FLATPAGES
)

到目前为止,这是我对 settings.py 文件所做的:

SITE_ID = 1 # REQUIRED FOR 'django.contrib.flatpages'


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', # ADDED FOR FLATPAGES
'south',
)

MIDDLEWARE_CLASSES = (
'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', #FOR FLATPAGES
)

这就是我到目前为止所做的一切,我希望在导航到喜欢这本书时出现“TemplateDoesNotExist at/first-page/”: http://example.com:1006/first-page/

但除此之外,我只是收到 404 错误。

我这样做是否正确,或者新的 Django 版本贬低了制作平面页面的方式?

最佳答案

我终于弄明白了,网上的所有资源都没有提到这一点。他们甚至从未在 Apress 书中的整个章节中涵盖这些内容。希望从现在开始的其他人不必在这个解决方案上花费 3 个小时。

enter image description here

因此解决方案是,确保 settings.py 文件中的 SITE_ID 与点击“更改站点”时站点 URL 中的数字相匹配管理面板。正如您在上图中看到的,对我来说,数字是“4”,这是站点 ID。所以我的 settings.py 应该是这样的:

SITE_ID = 4

有很多像这样的线程,人们只是说“将其更改为 1”,这是一种误导。确保该号码与您的站点 ID 匹配!

关于python - Django flatpages 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765162/

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