djangoオンラインコースでは、インストラクターは、url()
関数を使用してビューを呼び出し、urlpatternsリストの正規表現を利用します。私はyoutubeでこれの他の例を見てきました。例えば
from django.contrib import admin
from django.urls import include
from django.conf.urls import url
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^polls/', include('polls.urls')),
]
#and in polls/urls.py
urlpatterns = [
url(r'^$', views.index, name="index"),
]
ただし、Djangoチュートリアルでは、path()
代わりに次のように使用します。
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name="index"),
]
さらに、正規表現は、ビューを見つけられないので、path()
関数で動作しないようです。path(r'^$', views.index, name="index")
mysite.com/polls/
path()
正規表現なしで使用していますか?でurl()
、より強力な彼らが使用しているので、より複雑path()
で私たちを開始するには?それとも、仕事ごとに異なるツールの場合ですか?
path()
しurl()
ます。あなたがしたいか、正規表現を使用する必要がある場合は、使用する必要がありますre_path()
かurl()
。それ以上は、どれを選ぶかはあなた次第だと思います。