2017-10-13 8 views
0

URLを使用しているとき、私は、新しいユーザーを登録するためのURLをするときname = 'insert-something'は、例えば、何を意味し、from django.conf.urls import url)(、思っていた:??名前は=なぜここに意味Django-urlの "name"は何を意味しますか?

url(r'^register', views.register, name='register') 

何をして「登録」んそれは必要?

ありがとう!

+0

あなたは 'reverse' [LINK](https://docs.djangoproject.com/ja/1.11/ref/urlresolvers/#reverse)でその名前を使うことができます –

+1

あなたのURLアドレスはいつでも変更することができるので、テンプレートタグのコードURLには、次のように書くだけです: {'%url 'register'%}' –

答えて

1

を名前があなたのジャンゴ/ 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パターンを変更するだけで済みます。

関連する問題