Python 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

我创建了一个自定义后端,在html中有激活电子邮件,而无需编辑django注册码

(参考,最后一个答案)

这是存储在
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(这是一个非常糟糕的错误),然后创建的路径与注册包冲突。。现在一切都好了,谢谢