১-১০: Code ক্লিন করি

Base html ব্যাবহার করা

লক্ষ করুন, আমাদের পোষ্ট লিষ্ট পেজ এর চেহারা আর পোষ্ট Detail পেজ এর চেহারা আলাদা । এভাবে প্রতিটা পেজ এ স্টাইল দিতে প্রত্যেক পেজের জন্য আলাদা কোড লিখতে হবে। এবং প্রতিটা পেজেই কিছু কোড বার বার লিখতে হবে। এই কাজ এড়ানোর জন্য আমরা একটি পদ্ধতি অবলম্বন করবো।

 

banglai-django-base-html
banglai-django-base-html

লক্ষ করুন, banglai-django.com সাইটের প্রতিটা পোষ্ট detail পেজের লাল অংশ পরিবর্তন হয় না। শুধু সবুজ অংশ পরিবর্তন হচ্ছে । এই কাজ করার জন্য আমরা একটি মূল html পেজ ( যেমন: base.html) তেরী করব। পেজের সকল কাঠামো, স্টাইল এই পেজেই থাকবে। শুধু যেই অংশ পরিবর্তন হবে সেই অংশ গুলোর ব্লক তেরী করব। অন্য পেজ তেরী করার সময়( index.html/ all_post.html) বলব , মূল পেজ (base.html) থেকে সব কিছু নাও এবং ব্লক এর মধ্যে আমাদের নতুন পোষ্ট প্রবেশ করাও।

tempates/ এর মধ্যে base.html তেরী করি।

templates/post_list.html পরিবর্তন করি।

আমরা base.html এর content ব্লক এর মধ্যে আমাদের পোষ্ট লিষ্ট এর কোড প্রবেশ করালাম। এভাবে অন্য পেজের কোড ও পরিবর্তন করি।

templates/single_post.html

templates/index.html

urls.py কে ক্লিন করি

আমরা আমাদের সকল url কে মূল url.py এর মধ্যে (banglaidj/urls.py) রেখেছি।কিন্তু আমরা যখন অনেকগুলো app তৈরী করব তখন সব url এখানে রাখলে ওনেক খারাপ চেহারা তৈরী হবে। তাই প্রত্যেক app এর url তার নিজস্ব url.py এর মধ্যে রাখব ।

blog_post এপ এর মধ্যে url.py নামে একটি নতুন ফাইল তৈরী করি। ফাইলে যোগ করি

 

 

banglaidj/urls.py থেকে home, post-list, single-post নামের url কে cut করে blog_post/urls.py এর urlpatterns paste করি।

#blog_post/urls.py

 

আমাদের বর্তমান url কে banglaidj/urls.py এর মধ্যে include করি।

 

এখন আমাদের url হবে নিম্নরুপ

http://127.0.0.1:8000/blog/home/

http://127.0.0.1:8000/blog/post-list/

http://127.0.0.1:8000/blog/single-post/1

Site Footer