そこで、jinja2レンダリングを使用するdjangoプロジェクトがあります。また、生活を楽にするためにdjango-registrationをインストールしました。私は次の問題に遭遇しました:
ホームページに行き、jinjaでレンダリングします。認証を確認するには、jinjaの構文user.is_authenticated()を使用する必要があります。ただし、通常のdjangoテンプレートでは、このチェックはuser.is_authenticatedを使用して行われます。通常のdjangoテンプレートに()がある場合、エラーが発生します。
したがって、/ accounts / login /ページに移動すると、django-registration modulは特別なことを何も行わないため、次の方法でURLを標準のdjangoビューに転送します。
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ビューを自分のわずかに変更したビューに「拡張」する方法はありますか?ログインするために?