2010-11-23 6 views
15

これで、easy_installでdjango登録をインストールしました。クイックスタートガイドに従っていて、urlConfをセットアップしようとしていますが、backends.defauls.urlsという名前のモジュールは見つかりません。何が問題なのでしょうか?モジュールはありませんbackends.default.urls

import registration 
(r'^accounts/', include('registration.backends.default.urls')), 
+6

あなたはマニュアルを参照して、次のされているので、私はこれが起こっていると思いますあなたが持っているよりも新しいバージョンのために。 registration.backends.default.urlsはバージョン0.9で廃止され、その後削除されます。 registration.urlsがまだ正しいバージョンがありますか? – hughdbrown

答えて

4

登録モジュールはPYTHONPATHにありますか?

+14

です。問題が解決されました。include( 'registration.urls')を使用しなければならなかったのですが、なぜ動作しない場合、include( 'registration.backends.default.urls')を使うべきだと言いますか? – Marijus

1

私は同じ問題を抱えていました。どうやら、私がurls.pyスクリプトをアップロードしようとしているサーバは、古いバージョンを持っている、と私は思う。

私の初期の回避策は、(ソースからの)アプリとしてDjango登録を行い、それをINSTALLED_APPSに含め、他のアプリと並んで登録フォルダを含めることでした。

新しい問題は、インストールされたバージョンが 'カスタム'アプリの前、特にインポート時に検索されていたことです。たとえば、views.pyでは、0.7バージョンにはないと思われる

from registration.backends import get_backend 

があります。したがって、これは例外を発生させますが、登録アプリケーションのチェックは登録/バックエンド/ .pyにあります。

これは、カスタム登録アプリ(0.8)とインストールされているサーバー全体(0.7)の間で競合しているように見えることがありません。

2

Bitbucketから常にdjango-registrationを取得することをお勧めします。https://bitbucket.org/ubernostrum/django-registration/overview

私はpipインストールを使用してdjango-registrationをインストールした場合と同様の問題があり、最新のコードを私に与えていませんでした。

+0

bitbucket最新のものを入手するには、ドキュメントはまだ間違っています - @Marijiusは問題を解決する正しいインクルードステートメントを持っています。 – Han

27

(ない私の解決策が、それはコメントで隠されていたので)

あなたが使用include('registration.urls')を使用する必要があり、

代わりのinclude('registration.backends.default.urls')

関連する問題