Python Django注册:如何包含自定义后端?
我创建了一个自定义后端,在html中有激活电子邮件,而无需编辑django注册码 (参考,最后一个答案) 这是存储在Python Django注册:如何包含自定义后端?,python,django,django-registration,Python,Django,Django Registration,我创建了一个自定义后端,在html中有激活电子邮件,而无需编辑django注册码 (参考,最后一个答案) 这是存储在core/registration/backends/htmldefault/\uuu init\uuuuuuuuuuuuuuuuuuuuuuupy中的后端,就像存储在registration/backends/\uuuuuuuuuuuuuuuuuuuuuuuu.py from registration.forms import RegistrationForm from core
core/registration/backends/htmldefault/\uuu init\uuuuuuuuuuuuuuuuuuuuuuupy
中的后端,就像存储在registration/backends/\uuuuuuuuuuuuuuuuuuuuuuuu.py
from registration.forms import RegistrationForm
from core.models import HtmlRegistrationProfile
class HtmlDefaultBackend(object):
#etc same as DefaultBackend but using HtmlRegistrationProfile instead of RegistrationProfile
这是我的URL.py
urlpatterns = patterns('',
#...
url(r'^accounts/register/$', register, {'backend': 'core.registration.backends.htmldefault.HtmlDefaultBackend','form_class': UserRegistrationForm}, name='registration_register'),
url(r'^accounts/', include('registration.urls')),
#...
)
但我明白了
ImproperlyConfigured at /accounts/register/
Error loading registration backend core.registration.backends.htmldefault: "No module named registration.backends.htmldefault"
由get\u backend第27行中的/registration/backends/\uuuu init\uuuuuuuuuy.py抛出
我想问的是。。是否可以在注册包之外有一个自定义django注册后端?或者它必须在/registration/backends/下运行,就像简单和默认的backends一样?这是可能的
检查您的所有文件夹(核心、注册、后端、,
htmldefault)具有\uuuu init\uuuu.py
(可以为空)
核心文件夹是否在项目目录中
两个愚蠢的错误。。首先,我没有在每个文件夹中创建init.py(这是一个非常糟糕的错误),然后创建的路径与注册包冲突。。现在一切都好了,谢谢