Django
1. Django kya hai
- Django Python ka web framework hai. Web framework ka matlab: ek aisi tool kit jo web applications banane me help kare. Ye already bohot sari cheezein ready provide karta hai, jaise:
- Database handle karna
- URLs route karna
- HTML templates show karna
- User authentication (login/signup)
- Admin panel
Simple example: Agar tum website banate ho jahan users posts likhte aur read karte hain, Django ye sari cheezein easy bana deta hai.
2. Django kyun use karte hain
- Fast development: Har cheez scratch se na likhni pade
- Secure: Built-in security features
- Scalable: Small se large websites tak kaam karta hai
- ORM (Object Relational Mapping): Python code se database manage hota hai, SQL nahi likhna padta
- Admin panel: Data ko easily manage kar sakte ho without writing extra code
3. Django qq use karte hain (benefits)
- Manual coding kam ho jati hai, repetitive kaam automatic ho jata hai
- Ek hi framework se database, front-end, routing sab handle hota hai
- Open-source aur Python ke saath fully compatible
- Community support bohot strong hai
Ab agar ye clear hai, tab hum project start karna sikhenge:
- Install karenge Django
- Project create karenge
- Server run karenge
- Apps banayenge
Python check karo
- Django Python me chalta hai, isliye pehle Python install hona chahiye.
- Terminal/Command Prompt me check karo:
python --versionAgar version show ho gaya, matlab Python installed hai.
Step 2: Django install karo
- Terminal me ye command run karo:
pip install django- Ye Django ko install karega. Check karne ke liye:
django-admin --version- Agar version number show ho gaya, matlab install successful hai.
Step 3: Naya project create karo
- Terminal me ye command run karo:
django-admin startproject myproject- Ye
myprojectnaam ka folder banayega jisme ye cheezein hongi: - manage.py → commands run karne ke liye (server, migrations, etc.)
- myproject/ folder:
- init.py → Python package ko mark karta hai
- settings.py → project ki settings (database, apps, templates)
- urls.py → URLs ko views ke saath map karta hai
- wsgi.py → server deploy ke liye
- asgi.py → async server ke liye
Step 4: Server run karo
- Project folder me jao:
cd myproject- Run karo server:
python manage.py runserver- Browser me jao:
http://127.0.0.1:8000/ - Django ka welcome page dikhega, matlab project successfully create ho gaya hai.
Step 5: App create karna
- Django project me apps hoti hain jo alag alag functionalities handle karti hain.
- Example: ek blog app, ek users app, ek shop app.
- Terminal me project folder ke andar ye command run karo:
python manage.py startapp myapp- Ye
myappfolder banayega, jisme ye files hongi: - models.py → database tables define karne ke liye
- views.py → logic aur data process karne ke liye
- urls.py → app ke URLs handle karne ke liye (agar create karo)
- admin.py → admin panel me model show karne ke liye
- apps.py → app ka configuration
- migrations/ → database changes store karne ke liye
Step 6: App ko project me add karna
- Open karo
settings.py(project ke folder me) INSTALLED_APPSlist me apna app add karo:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', # ye tumhara app
]- Isse Django ko pata chal jata hai ke ye app project ka part hai.
Step 7: Model create karna
Models database ka blueprint hote hain. Simple.
Get Nimra Kosar’s stories in your inbox
Join Medium for free to get updates from this writer.
model batata hai:
• Kaunsa data store hoga
• Kis type ka hoga
• Tables ka structure kya hoga
Agar model nahi banaya:
• Database messy ho jata
• Data control nahi rehta
• Bugs paida hote hain
Model se Django automatically:
• Database table banata hai
• CRUD operations deta hai
• Validation handle karta hai
myapp/models.pyme likho example:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)Samjhauta:
Posttable create hogi database me- Columns:
id(automatic),title,content,created_at auto_now_add=Trueka matlab: date aur time automatically save hoga jab naya post create hoga





