gpt4 book ai didi

python - 将 Django 模板设置从 1.7 更新到 1.8

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

所以我一直在尝试升级到新版本的 Django (1.8)。我目前使用的是 1.7 版本,我正在努力让我的生产服务器收听 1.8 中的新设置。

1.8 起,所有 TEMPLATE_* 设置均已根据 documentation 弃用并已替换为 TEMPLATES 设置。

我正尝试像以前一样继续,但我希望在弃用时间线结束之前转移到新设置。

在我的 1.7 设置中,我只有两个现在已弃用的旧设置,如下所示:

from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",)

TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)

在新的 1.8 设置中,我有以下内容:

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
# Insert your TEMPLATE_CONTEXT_PROCESSORS here or use this
# list if you haven't customized them:
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.request',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.tz',
'django.contrib.messages.context_processors.messages',
],
},
},
]

然而,当我使用这些设置时,我的生产服务器无法找到模板文件,但我的本地服务器工作正常。

编辑:原来缺少 APP_DIRS 设置对 openshift 造成了严重破坏。我将所有模板都放在一个目录中,而不是在应用程序目录中,但这似乎可以解决问题。

最佳答案

似乎 openshift 不读取 DIRS: 设置,除非 APP_DIRS: 设置为 True

这样做,问题就解决了。

关于python - 将 Django 模板设置从 1.7 更新到 1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29652748/

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