আমরা পূর্বের পোষ্টে আমাদের জ্যাঙ্গো প্রজেক্ট খুলেছি এবার প্রজেক্টের আওতায় একটি ব্লগ এ্যাপ খুলবো।
[বিঃ দ্রঃ আমাদের সকল কমান্ড কিন্তু CMD or PowerShell এই করতে হবে, এবং অবশ্যই যে ডিরেক্টরিতে প্রজেক্ট সেই ডিরেক্টরিতেই করতে হবে। ]তাই আমি আমার F ড্রাইভের ভেতরের mysite এ প্রবেশ করবো, প্রবেশ করতে cd mysite লিখে ইন্টার দেবো।[আপনার ডিরেক্টরিতে কি কি আছে দেখতে ls লিখে ইন্টার দিলে সব কিছুর লিষ্ট দেখতে পারবেন।]
ব্লগ এ্যাপ খুলতে আমি আমার cd mysite লিখে ঢুকলাম
এবং
py manage.py startapp blog লিখে ইন্টার দিলাম।
এতে আমার মাইসাইট ফোল্ডারে একটি blog নামে একটি ফোল্ডার তৈরী হয়েছে, আপনি ls কমান্ড দিয়ে চেক করুন।(চিত্রঃ Django Command 1)
২। কাজ সহজ করতে প্রতিটা এ্যাপের আন্ডারে একটা urls.py ফাইল খুলে সেখানে এ্যাপের(যেমন ব্লগের নেভিগেশন লিংক) বা path গুলো লিখলে হয়।
এখানে দুইটি ইউআরেল তৈরী হয়েছে, সুতরাং আপনি http://127.0.0.1:8000 এর পর /blog লিখে প্রবেশ করুন বাহ আপনার ভিউ তে দেখাচ্ছে This is my Blog Home Page
[এখনো http://127.0.0.1:8000/admin এর কাজ করা হয়নি, যদিও জ্যাঙ্গ নিজেই একটা এডমিন প্যানেল দিয়ে দিয়েছে। ]
[রান সার্ভার CMD কে ক্লজ করে আবার ওপেন করুন, তারপর পেইজ রিফ্রেশ করুন।]
Django Command 1 |
আপনার ব্লগ এ্যাপ তৈরী হয়ে গিয়েছে।
এবার
এখন দেখুন আমাদের ডিরেক্টরিতে blog নামে একটি নতুন ডিরেক্টরি তৈরি হয়েছে।
আমরা যেহেতু একটি নতুন এপ তৈরি করেছি,
আমাদের প্রজেক্ট কে কোড এডিটর বা আইডিতে ওপেন করতে হবে।
আমাদের প্রজেক্ট কে কোড এডিটর বা আইডিতে ওপেন করতে হবে।
[বর্তমানে আমি vscode দিয়ে কাজ করি || May-2023]
প্রজেক্টের সেটিং ফাইলটি mysite/settings.py খুলুন।
এখানে INSTALLED_APPS নামে একটি লিস্ট আছে, লিস্টের শেষে ‘blog’ যোগ করুন।
1
2
3
4
5
6
7
8
9
|
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
' blog',
]
|
এবার আমরা urls.py ফাইলটি ওপেন করবো এবং সেখানে import এ include লিখে ইনক্লুডের কথা বলবো, এবং নিচে পাথে ব্লগের লিংকটি বলে দেবো।
যা চিন্হিত করবে আমাদের প্রেজেক্টে একটি ব্লগ এ্যাপ আছে...
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')),]
[বিঃদ্রঃ না বুঝার কিছুই নেই, urls.py হচ্ছে নেভিগেশন লিংকের লিষ্ট, আর path মানে হলো হাইপার লিংঙ্ক, যা HTML এ এংকর লিংক]
২। কাজ সহজ করতে প্রতিটা এ্যাপের আন্ডারে একটা urls.py ফাইল খুলে সেখানে এ্যাপের(যেমন ব্লগের নেভিগেশন লিংক) বা path গুলো লিখলে হয়।
এবার আমাদের ব্লগ এ্যাপের ভেতরকার পথ(path বা urls) তৈরী করবো...
তাই ব্লগের ভেতর urls.py নামে একটা ফাইল খুলবো।
এখানে দ্বিধায় থাকতে পারেন, তাই মনেরাখবেন..
১। আপনার project এর একটা urls.py থাকবে, যেখানে প্রজেক্টের আন্ডারের সকল এ্যাপের url/path দিয়ে প্রজেক্টের সাথে এ্যাপগুলো কানেক্ট করতে হয়।
এবার উইআরএলস কে বলে দেবো django থেকে urls এর পাথ কে ইমপোর্ট করতে...
এবং ( ইউআরএল যেহেতু ব্লগের আন্ডারের )
তারপর পাথ প্যাটার্নে লিখে দিবো views এর ভেতর একটা index ফাংশন আছে তা আমার ইনডেক্স বা হোম পেইজ ফাইল ...
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'),]
এবার আমরা views.py ফাইল এডিট করবো আমাদের ইনডেক্স ফাইলে লেখা প্রকাশ করতে
from django.http import HttpResponse # Create your views here.def index(request): return HttpResponse("<h1>This is My Blog Home page</h1>")
এবার আপনার রান সার্ভার ফাইলটি ক্লজ করে আবার ডাবল ক্লিক দিয়ে ওপেন করুন
এরপর 127.0.0.1 এ গিয়ে দেখুন
- admin/
- blog/
এখানে দুইটি ইউআরেল তৈরী হয়েছে, সুতরাং আপনি http://127.0.0.1:8000 এর পর /blog লিখে প্রবেশ করুন বাহ আপনার ভিউ তে দেখাচ্ছে This is my Blog Home Page
[এখনো http://127.0.0.1:8000/admin এর কাজ করা হয়নি, যদিও জ্যাঙ্গ নিজেই একটা এডমিন প্যানেল দিয়ে দিয়েছে। ]
[রান সার্ভার CMD কে ক্লজ করে আবার ওপেন করুন, তারপর পেইজ রিফ্রেশ করুন।]
নেক্সট পোষ্টগুলোতে আমরা দেখব কিভাবে আমাদের ব্লগ পোষ্ট করবো,
এবং তার জন্য কিভাবে পোষ্টের কাঠামো বা মডেল তৈরি করা হয়।
এরপর দেখবো কিভাবে জ্যাঙ্গোর নিজস্ব এডমিন প্যানেলে এডমিন ইউজার নেম ও পাসওয়ার্ড তৈরী করে এডমিন প্যানেল কাজে লাগাতে হয়।