URLを使用しているとき、私は、新しいユーザーを登録するためのURLをするときname = 'insert-something'
は、例えば、何を意味し、from django.conf.urls import url)
(、思っていた:??名前は=なぜここに意味Django-urlの "name"は何を意味しますか?
url(r'^register', views.register, name='register')
何をして「登録」んそれは必要?
ありがとう!
URLを使用しているとき、私は、新しいユーザーを登録するためのURLをするときname = 'insert-something'
は、例えば、何を意味し、from django.conf.urls import url)
(、思っていた:??名前は=なぜここに意味Django-urlの "name"は何を意味しますか?
url(r'^register', views.register, name='register')
何をして「登録」んそれは必要?
ありがとう!
を名前があなたのジャンゴ/ PythonコードからURL accessinggのために使用されている。たとえば、あなたがurls.py
は今、毎回あなたがメインページにリダイレクトするようにしたい、あなたはapp
はメインが配置されているDjangoのアプリの名前です
redirect('app.main')
を言うことができます。それともあなたも
<a href="{% url 'app.main' %}">Go to main</a>
のようなあなたのHTMLテンプレート内のリンクのためにそれを使用することができ、これは例えばwww.example.com/main
にあなたをリンクします。もちろん、それぞれ
redirect('http://www.example.com/main')
または
<a href="http://www.example.com/main">Go to main</a>
を行うことができますが、たとえば、あなたは、ドメインまたはmain/
ルートのいずれかを変更したいです。あなたのプロジェクトですべてのURLがハードコードされている場合は、すべての場所でそれを変更する必要があります。しかし、代わりにURL name
を使用した場合は、urls.py
のURLパターンを変更するだけで済みます。
あなたは 'reverse' [LINK](https://docs.djangoproject.com/ja/1.11/ref/urlresolvers/#reverse)でその名前を使うことができます –
あなたのURLアドレスはいつでも変更することができるので、テンプレートタグのコードURLには、次のように書くだけです: {'%url 'register'%}' –