我正在开发 Django 2.2 和 DjangoCMS 3.7.4 我遇到了 django-simple-captacha 的问题我已经按照安装指南 (https://django-simple-captcha.readthedocs.io/en/latest/usage.html#installation)
它在 DEBUG=True
时有效,但当我尝试发送联系表格时,DEBUG=False
中的 settings.py
出现 500。
这是我的urls.py
:
# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals
from cms.sitemaps import CMSSitemap
from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.contrib.sitemaps.views import sitemap
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.views.static import serve
from django.views.generic import TemplateView
from .views import career_form, contact_form, mentions
admin.autodiscover()
urlpatterns = [
url(r'^mentions/$', mentions, name='mentions'),
url(r'^sitemap\.xml$', sitemap,
{'sitemaps': {'cmspages': CMSSitemap}}),
]
urlpatterns += i18n_patterns(
url(r'^captcha/', include('captcha.urls')),
url(r'^admin/', admin.site.urls), # NOQA
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
url(r'^', include('cms.urls')),
url(r'^career/', include('career.urls')),
url(r'^carreer_form', career_form, name='career_form'),
url(r'^contact_form', contact_form, name='contact_form'),
)
urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# This is only needed when using runserver.
if settings.DEBUG:
urlpatterns = [
url(r'^media/(?P<path>.*)$', serve,
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
] + staticfiles_urlpatterns() + urlpatterns
我在 settings.py
中安装的应用:
INSTALLED_APPS = [
'djangocms_admin_style',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin',
'django.contrib.sites',
'django.contrib.sitemaps',
'django.contrib.staticfiles',
'django.contrib.messages',
'ckeditor',
'ckeditor_uploader',
'djangocms_text_ckeditor',
'cms',
'menus',
'sekizai',
'treebeard',
'filer',
'easy_thumbnails',
'djangocms_column',
'djangocms_file',
'djangocms_link',
'djangocms_picture',
'djangocms_style',
'djangocms_snippet',
'djangocms_googlemap',
'djangocms_video',
'absolute',
'aldryn_forms',
'aldryn_forms.contrib.email_notifications',
'captcha',
'emailit',
'macros',
'oloron',
'news.apps.NewsConfig',
'logs.apps.LogsConfig',
'charts.apps.ChartsConfig',
'directory.apps.DirectoryConfig',
'career.apps.CareerConfig',
'accordion'
]