Sitemap

Django

3 min readJan 23, 2026

--

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 --version

Agar 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 myproject naam 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 myapp folder 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_APPS list 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.py me 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:

  • Post table create hogi database me
  • Columns: id (automatic), title, content, created_at
  • auto_now_add=True ka matlab: date aur time automatically save hoga jab naya post create hoga

--

--