Skip to content

raihanstack/Fast-Day-With-Django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Django Back-End ডেভেলপমেন্ট

🛠️ সেটআপ ও টুলস

বিষয়বস্তু বিবরণ কমান্ড/ফাইল
Django কি? একটি হাই-লেভেল পাইথন ওয়েব ফ্রেমওয়ার্ক (The web framework for perfectionists with deadlines)। N/A
Stable ভার্সন প্রোডাকশনের জন্য সবসময় সর্বশেষ স্টেবল ভার্সন ব্যবহার করুন। N/A
Virtual Environment প্রোজেক্টের ডিপেন্ডেন্সিগুলো আলাদা রাখতে ব্যবহৃত হয়। python -m venv .venv
প্যাকেজ ডেফিনেশন ইন্সটল করা প্যাকেজগুলোর তালিকা তৈরি করা। pip freeze > requirements.txt
প্যাকেজ ইন্সটলেশন নতুন বা রিসেট করা পরিবেশে প্যাকেজ পুনরায় ইন্সটল করা। pip install -r requirements.txt
Venv সক্রিয়করণ ভার্চুয়াল পরিবেশ চালু করা। Win: .venv\Scripts\activate
Linux/macOS: source .venv/bin/activate

📂 Django প্রোজেক্টের কাঠামো (First Look)

ফাইল/ফোল্ডার কাজ
manage.py প্রোজেক্ট Run জন্য কমান্ড-লাইন ইউটিলিটি।
<Fast-Day-With-Django>/settings.py মূল কনফিগারেশন, যেমন: INSTALLED_APPS, ডাটাবেস, টেমপ্লেট পাথ।
<Fast-Day-With-Django>/urls.py প্রোজেক্টের সকল URL প্যাটার্ন ডিস্ট্রিবিউট করা। (Default: /admin/)
<Fast-Day-With-Django>/wsgi.py, asgi.py ওয়েব সার্ভার গেটওয়ে ইন্টারফেস (Synchronous & Asynchronous) কনফিগারেশন।
templates/ HTML টেমপ্লেট ফাইল রাখার ডিরেক্টরি।

✨ প্রোজেক্ট ও অ্যাপ তৈরি এবং সংযোগ

ধাপ কমান্ড কনফিগারেশন
১. প্রোজেক্ট তৈরি django-admin startproject Fast-Day-With-Django N/A
২. সার্ভার চালু python manage.py runserver Initial Interface
৩. ডাটাবেস মাইগ্রেশন python manage.py migrate প্রাথমিক ডাটাবেস টেবিল তৈরি।
৪. অ্যাপ তৈরি python manage.py startapp myapp অ্যাপের ডিফল্ট কাঠামো তৈরি।
৫. অ্যাপ সংযোগ settings.pyINSTALLED_APPS এর মধ্যে 'myapp' যোগ করা। INSTALLED_APPS = [..., 'myapp']
৬. URL কনফিগারেশন প্রোজেক্টের urls.py এ অ্যাপের URL অন্তর্ভুক্ত করা। path('', include('myapp.urls'))

🗂️ অ্যাপের কাঠামো (myapp এর ভিতরে)

ফাইল/ফোল্ডার মূল ভূমিকা
models.py ডাটাবেস স্কিমা (ORM - Object-Relational Mapping) ডেফিনেশন।
views.py ইউজার রিকোয়েস্ট গ্রহণ করা এবং রেসপন্স (যেমন: HTML/JSON) তৈরি করা।
urls.py অ্যাপ-নির্দিষ্ট URL প্যাটার্ন ও View ফাংশনের ম্যাপিং।
admin.py অ্যাডমিন প্যানেলে মডেলগুলো রেজিস্ট্রেশন করার জন্য।
migrations/ মডেল পরিবর্তনগুলি ট্র্যাক করার ফাইল।

💡 প্রথম Request-Response তৈরি:

  1. myapp/views.py এ একটি ফাংশন তৈরি করুন।
  2. myapp/urls.py তৈরি করুন এবং ফাংশনটিকে একটি URL এর সাথে যুক্ত করুন।
  3. views.pyHttpResponse বা render() ব্যবহার করে আউটপুট দিন।

💻 অন্যান্য গুরুত্বপূর্ণ বিষয়

  • PyCharm Config: প্রোজেক্ট interpreter হিসেবে .venv সেটআপ করা এবং রান/ডিবাগ কনফিগারেশন তৈরি করা।
  • Debug Process: সঠিক Error Tracing এবং Breakpoint ব্যবহার করে কোড ডিবাগ করা।

About

What is Django

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors