Django:Django + Django-Registration + Jinjaの問題を見る
-
29-09-2019 - |
質問
そのため、Jinja2レンダリングを使用しているDjangoプロジェクトがあり、Django-Registrationもインストールして生活を楽にしました。私は次の問題に遭遇しました:
ホームページに行くと、ジンジャと一緒にレンダリングします。認証を確認するには、user.is_authenticed()であるJinjaの構文を使用する必要があります。ただし、通常のDjangoテンプレートでは、このチェックはuser.is_authenticatedで行われます。通常のDjangoテンプレートにある場合()、エラーが発生します。
/accounts/login/ページに移動すると、django-registrationモジュールは特別なことは何もしないため、標準のdjangoビューにURLを転送します。
from django.contrib.auth import views as auth_views
url(r'^login/$',
auth_views.login,
{'template_name': 'registration/login.html'},
name='auth_login'),
だから私は確かに、django.contrib.authビューを変えるべきではないことを知っていますが、それから私はどこに自分のビューを置くのでしょうか? myapp/views.pyで?
また、Djangoビューをコピーしてからその上に変更する必要がありますか(この場合、RenderをRender_jinjaに置き換えるだけです)、またはこのオリジナルのDjangoビューを自分のわずかに変更したビューに「拡張」する方法はありますかログインしますか?
解決
正しいか間違っているかにかかわらず、登録モジュールで、私は新しいビューを作成し、ロギングを処理し、あちこちから数行をコピーしました。それは論理的で、正常に動作しているようです。
所属していません StackOverflow