问题是升级到Django 1.8后,在settings.py中没有按要求设置模板设置。我还不清楚为什么它可以在使用Django服务器的PC上运行。
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ # Already defined Django-related contexts here # `allauth` needs this from django 'django.template.context_processors.request', ], }, },]
并将我的旧
TEMPLATE_DIRS设置的内容复制到TEMPLATES的DIRS定义中。最终结果如下所示:
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(base_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ # Already defined Django-related contexts here # `allauth` needs this from django 'django.template.context_processors.request', ], }, },]
根据最近的allauth更新的文档,
context_processors现在需要在TEMPLATES设置中指定而不是在
TEMPLATE_CONTEXT_PROCESSORS设置中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)