Django-sitegate,不确定文档中提到的设置在哪里

时间:2018-06-24 01:23:50

标签: django

我正尝试将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的文件互不相同且令人不知所措。

如何找到更多信息以更清晰地解释站点大门文档中的竖钉,或者什么是解决此问题的最佳方法?

1 个答案:

答案 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

的链接