2

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 /の下に存在する必要がありますか?

4

1 に答える 1

2

可能です。

  1. すべてのフォルダー(コア、登録、バックエンド、htmldefault)に__init__.py(空の場合もあります)あるかどうかを確認します。

  2. コアフォルダはプロジェクトディレクトリにありますか?

于 2012-04-25T15:44:07.697 に答える