myapp
এর ভিউগুলো এক্সেস করতে যে ইউআরএল ভিজিট করতে হয় সেগুলো আমরা myproject
প্রোজেক্ট ফোল্ডার এর ভিতরের urls.py
তে রেখেছি! এবং আমরা আগেই জেনেছি যে জ্যাঙ্গোতে প্রোজেক্টগুলো ছোট ছোট এপ এ ভাগ করা থাকে, আমাদের প্রোজেক্টে যদিও এখন পর্যন্ত একটা মাত্র এপ আছে, কিন্তু প্রোজেক্ট বড় হলে সেখানে অনেকগুলো এপ তৈরি করতে হয়।urls.py
নামে একটা ফাইল তৈরি করুনঃindex()
ভিউ ফাংশন ইম্পোর্ট করেছি।urlpatterns
নামের একটা লিস্টে url ফাংশনটি কল করেছি, যার প্রথম প্যারামিটার হিসেবে আছে r’^$’
রেগুলার এক্সপ্রেশন, যেটা আসলে ফাকা স্ট্রিং এর সাথে ম্যাচ করবে (অর্থাৎ ইউআরএল এ কোন স্ট্রিং বা ভ্যালু থাকলে সেটা ম্যাচ করবেনা) myproject
প্রোজেক্ট ফোল্ডারে থাকা urls.py
ফাইল ওপেন করুন, সেখানে এরকম কোড থাকবেঃurl
এর সাথে include
নামে একটা ফাংশন ইম্পোর্ট করেছি।myapp.views
থেকে যে index()
ভিউ ইম্পোর্ট করা ছিল সেটা রিমোভ করেছি, সেটা এখানে আর দরকার নেই।urlpatterns
লিস্টের দ্বিতীয় আইটেমটিতে url ফাংশনে আমরা include(‘myapp.urls’)
দিয়ে এটা বুঝিয়েছি যে যখনই কোনো রিকুয়েস্টকৃত ইউআরএল এর প্রথম অংশ r’^myview/’
এর সাথে ম্যাচ করবে তখন সে ইউআরএল এর বাকি অংশ ম্যাচ করার জন্য ‘myapp.urls’
ফাইলটা এখানে ইনক্লুড করে নিবে!urls.py
তে থাকা urlpatterns
লিস্টের ইউআরএল গুলোর সাথে মিলিয়ে দেখলো কোনটা মিলে!, myview/
এর সাথে মিলল, myview/
এর পরের অংশ মিলানোর জন্য myapp.urls
এ থাকা urlpatterns
লিস্টের সাথে ম্যাচ করা শুরু করল!, myview/
এর পরের অংশ ফাঁকা বা সেখানে যেহেতু কিছুই নেই তাই সেটা r'^#x27;
রেজেক্স এর সাথে ম্যাচ করল এবং তার সাথে থাকা index ভিউ কল হল। মনে রাখবেনঃ জ্যাঙ্গো ইউআরএল ম্যাচ করে ডোমেইন নেম বাদ দিয়েঃhttp://127.0.0.1:8000/myview/
এর ক্ষেত্রে শুধুmyview/
টুকু ম্যাচ করা হবেhttp://127.0.0.1:8000/
অংশটা বাদ দেয়া হবে। রিকুয়েস্ট করা যেকোন ইউআরএল এর শেষে যদি স্ল্যাশ‘/’
না থাকে তাহলে জ্যাঙ্গো অটোমেটিক সেখানে একটা স্ল্যাশ যুক্ত করে দেয়, তাইhttp://127.0.0.1:8000/myview
এ রিকুয়েস্ট করলেও সেটাhttp://127.0.0.1:8000/myview/
হিসেবে দেখা হবে।