একটি জ্যাঙ্গো অনলাইন কোর্সে, প্রশিক্ষক আমাদের 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"),
]
তবে জাজানো টিউটোরিয়ালটি ব্যবহার 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()
। এর বাইরেও, আমি মনে করি আপনি এটি পছন্দ করেন এমনটি আপনার পক্ষে সত্যই।