django-registrationコードを編集せずにHTMLでアクティベーションメールを送信するカスタムバックエンドを作成しました
(参照django + django-registration、最後の回答を含むhtmlで電子メールを送信します)
これは、に格納されてcore/registration/backends/htmldefault/__init__.py
いるDefaultBackendのように、に格納されているバックエンドです。registration/backends/__init__.py
from registration.forms import RegistrationForm
from core.models import HtmlRegistrationProfile
class HtmlDefaultBackend(object):
#etc same as DefaultBackend but using HtmlRegistrationProfile instead of RegistrationProfile
これは私のurls.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"
によってスロー/registration/backends/__init__.py in get_backend, line 27
私が求めているのは、登録パッケージの外部にカスタムdjango-registrationバックエンドを設定することは可能ですか?または、単純なデフォルトのバックエンドのように/ registerration / backends /の下に存在する必要がありますか?