私はいくつかの古い Django コードを使用しており、Django 1.4 ドキュメントurl
の例と同様に、関数はどこにも使用されていません。
from django.conf.urls import patterns, url, include
urlpatterns = patterns('',
(r'^articles/2003/$', 'news.views.special_case_2003'),
(r'^articles/(\d{4})/$', 'news.views.year_archive'),
(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),
(r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'),
)
しかし、Django 1.5 のドキュメントで、url
関数が頻繁に使用されていることに気付きました。
from django.conf.urls import patterns, url
urlpatterns = patterns('',
url(r'^articles/2003/$', 'news.views.special_case_2003'),
url(r'^articles/(\d{4})/$', 'news.views.year_archive'),
url(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),
url(r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'),
)
どうしてこれなの?url
それは慣例の問題ですか、それとも関数を使用する技術的な理由はありますか? 今後はどのプラクティスに従う必要がありますか? また、url
呼び出しなしでレガシー コードを維持するにはどうすればよいですか?