我正尝试将django-sitegate安装和配置为一个简单的用户注册表单,因为它完全符合我的要求。
在documentation中,它提到:
将Sitegate应用程序添加到设置文件中的INSTALLED_APPS (通常是“ settings.py”)。确保您的TEMPLATE_CONTEXT_PROCESSORS 设置文件具有django.core.context_processors.request。对于Django 1.8+:django.template.context_processors.request应该在TEMPLATES / OPTIONS / context_processors中定义。
我将sitegate添加到已安装的应用程序中,但是我不确定在哪里设置TEMPLATE_CONTEXT_PROCESSORS,因为我的任何设置文件中都没有此变量(使用递归grep搜索),并且找不到如何进行设置。
正如我在django 1.1.13上一样,有关定义django.template.context_processors.request的部分将适用于我,但是我也找不到如何做到这一点的任何东西。位于TEMPLATES / OPTIONS / context_processors的文件不存在,我发现其他名为context_processors的文件互不相同且令人不知所措。
如何找到更多信息以更清晰地解释站点大门文档中的竖钉,或者什么是解决此问题的最佳方法?
答案 0 :(得分:1)
在Django 1.8+中,他们对模板设置与Django交互的方式进行了重大更改。该文档的含义是,您应确保在项目'django.template.context_processors.request'
文件中的TEMPLATES/OPTIONS/context_processors
设置中包含settings.py
值。
这是一些示例代码
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
....
'django.template.context_processors.request',
.....
],
# ... some options here ...
},
},
]
这是相关文档https://docs.djangoproject.com/en/2.0/topics/templates/#configuration
的链接