いつもお世話になっております。
#前提と疑問点
最近djangoを使い始めて、かなり初歩的な質問で大変恐縮なのですが、urls.pyで使う以下のurl関数で文法的に疑問に思うところがあります。
下記の①の意味は「アドレスがaccounts/であればaccountsビューのindexに飛んでください」という意味だと思いますが、なぜわざわざnameパラメータを指定するのかが知りたいです。
下記の②について、通常はviews.pyでdjango.shortcuts.render()の第二引数にテンプレート名を渡すと思うのですが、ここではurls.pyでテンプレートを渡しています。これはauth_views.loginがdjango組み込みのパッケージで書き込むと大変になる可能性があるため避けているというのが理由でしょうか?
以上になりますが、どうぞよろしくお願いいたします。
from django.conf.urls import url, include url(regex, view, kwargs=None, name=None, prefix='')
↑Django 1.4 documentation - URL ディスパッチャより
#accounts/urls.py from django.conf.urls import url from django.contrib.auth import views as auth_views from . import views app_name = 'accounts' urlpatterns = [ ① url(r'^$', views.index, name='index'), ② url(r'^login$', auth_views.login, {'template_name': 'accounts/login.html'}, name='login'), url(r'^logout$', auth_views.logout, name='logout'), ]
###バージョン
(myenv) > pip freeze dj-database-url==0.4.2 Django==1.11 gunicorn==19.7.1 psycopg2==2.7.3.2 pytz==2017.3 whitenoise==3.3.1 (myenv) > python -V Python 3.6.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/08 09:51