2016-12-22 9 views
0

ジャンゴ1.8.16およびパッケージジャンゴ・allauth ==を使用0.27.0Djangoのallauth:空の 'signup_url'

ログインが正常に動作しますが、サインアップページは、ログインページから到達することはできません。

デフォルトのログインテンプレート「login.htmlには、」サインアップページへのリンクが含まれています

<p>{% blocktrans %}If you have not created an account yet, then please 
<a href="{{ signup_url }}">sign up</a> first.{% endblocktrans %}</p> 

をしかし、「signup_url」の値が空であることから、これはどこも指していません。

質問: 'signup_url'はどこから値を取得する必要がありますか?

ジャンゴ-allauthドキュメントはこの言及していない

http://django-allauth.readthedocs.io/en/latest/installation.html

さらに詳しい情報:

  • 'mysite.com/user/loginは' 細かい
  • 「mysite.com/accountsの作品を/ signup 'は実際にサインアップページを表示するので、' signup_url 'はこれを参照する必要があります
  • ツールバーが動作するにはログインする必要があるため、Djangoデバッグツールバーはこのページでは動作しません。

セッティングは抽出:

LOGIN_URL = reverse_lazy('login') 
LOGOUT_URL = reverse_lazy('logout') 
LOGIN_EXEMPT_URLS = (
    r'^about$', 
    r'^accounts/password/reset/$', 
    r'^accounts/signup/$', 
) 
ACCOUNT_AUTHENTICATION_METHOD = 'email' 
ACCOUNT_USERNAME_REQUIRED = False 
ACCOUNT_EMAIL_REQUIRED = True 
ACCOUNT_EMAIL_VERIFICATION = "mandatory" 

答えて

0

これは間違ったURL設定によって引き起こされました。

作業するトップレベルのurls.pyセクション:

url(r'^accounts/', include('allauth.urls')), 
url('^', include('django.contrib.auth.urls')), 
関連する問題