एक django ऑनलाइन पाठ्यक्रम में, प्रशिक्षक ने हमें url()
फ़ंक्शन का उपयोग करने के लिए विचारों को कॉल करने और urlpatterns सूची में नियमित अभिव्यक्तियों का उपयोग करने के लिए उपयोग किया है। मैंने इसके अन्य उदाहरणों को यूट्यूब पर देखा है। जैसे
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()
। यदि आप regexes का उपयोग करना चाहते हैं या करना चाहते हैं, तो आपको इसका उपयोग करना चाहिएre_path()
याurl()
। इसके अलावा, मुझे लगता है कि यह वास्तव में आप पर निर्भर करता है कि आप किसे चुनते हैं।