Django ਇਕ ਉੱਚ-ਪੱਧਰ ਵਾਲਾ Python ਵੈੱਬ ਫ੍ਰੇਮਵਰਕ ਹੈ ਜੋ ਤੇਜ਼ ਵਿਕਾਸ ਅਤੇ ਸਾਫ਼, ਵਿਹਾਰਕ ਡਿਜ਼ਾਈਨ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਇਕ "ਬੈਟਰੀ-ਸਮੇਤ" ਫ੍ਰੇਮਵਰਕ ਹੈ — ਇਹ ਤਕਰੀਬਨ ਸਭ ਕੁਝ ਨਾਲ ਆਉਂਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਬਾਕਸ ਤੋਂ ਬਾਹਰ ਵਾਲੀ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਚਾਹੀਦਾ ਹੈ, ਚੰਗੀ-ਪਰਿਭਾਸ਼ਿਤ ਪ੍ਰਣਾਲੀਆਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ।
ਬੈਟਰੀ-ਸਮੇਤ: ਕੀ ਬਣਿਆ ਹੋਇਆ ਆਉਂਦਾ ਹੈ
✓ ORM — work with the database using Python, not raw SQL
✓ Admin site — an auto-generated admin interface for your data
✓ Authentication— users, permissions, sessions, login
✓ Forms — validation and rendering
✓ Templates — a templating engine for HTML
✓ Migrations — version-controlled database schema changes
✓ Security — CSRF, XSS, SQL-injection protections by default
✓ Routing, caching, i18n, and more
Minimal ਫ੍ਰੇਮਵਰਕ (Flask, FastAPI) ਦੇ ਨਾਲ ਜਿਥੇ ਤੁਸੀਂ ਆਪ ਹੀ ਹਿੱਸੇ ਜੋੜਦੇ ਹੋ, Django ਇਕ ਏਕਿਕਰਣ ਯੋਗ, ਸੰਗਠਿਤ ਸਟੈਕ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ — ਇਸ ਲਈ ਤੁਸੀਂ ਬੁਨਿਆਦੀ ढाਂਚਾ ਨਹੀਂ, ਫੀਚਰ ਬਣਾਉਂਦੇ ਹੋ।
ਮੁਖ ਦਰਸ਼ਨ
✓ DRY (Don't Repeat Yourself) — define things once (e.g. a model drives the DB,
admin, and forms)
✓ Convention over configuration — sensible defaults, established patterns
✓ "The web framework for perfectionists with deadlines" — productivity + quality
✓ Explicit is better than implicit (Python's Zen)
✓ Loose coupling — components are independent and reusable (apps)
ਇਕ ਸਵਾਦ: ਇਕ ਮਾਡਲ ਸਭ ਕੁਝ ਚਲਾਉਂਦਾ ਹੈ (DRY)
# define a model ONCE...
class Article(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
# ...and get: database table (migrations), admin interface, forms, and ORM queries
Article.objects.filter(title__contains="Django") # query without SQL
ਇਕ ਮਾਡਲ ਪਰਿਭਾਸ਼ਾ ਡਾਟਾਬੇਸ ਸਕੀਮਾ, ਇਕ ਐਡਮਿਨ UI, ਫਾਰਮ ਹੈਂਡਲਿੰਗ, ਅਤੇ ਪੁੱਛਗਿੱਛ ਪਹੁੰਚ ਤਿਆਰ ਕਰਦਾ ਹੈ — ਕਾਰਜ ਵਿੱਚ DRY ਦਰਸ਼ਨ।
Django ਕਿਸ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
✓ Content sites, CMS, e-commerce, social platforms (Instagram, Pinterest used Django)
✓ Data-driven web apps and REST APIs (with Django REST Framework)
✓ Anything needing rapid development with a robust, secure, full-featured stack
ਇਹ ਕਿਉਂ ਮਾਇਨੇ ਰਖਦਾ ਹੈ
Django ਦੀ ਪਛਾਣ ਨੂੰ ਸਮਝਨਾ — ਇਕ ਬੈਟਰੀ-ਸਮੇਤ, ਉੱਚ-ਪੱਧਰ ਵਾਲਾ Python ਫ੍ਰੇਮਵਰਕ ਜੋ DRY ਅਤੇ ਰੂੜ੍ਹੀ-ਓਵਰ-ਕਾਨਫਿਗੁਰੇਸ਼ਨ ਉੱਤੇ ਬਣਿਆ ਹੋਇਆ ਹੈ — ਇਹ ਇਸ ਵਿੱਚ ਕਾਰਜ ਕਰਨ ਦੇ ਬਾਰੇ ਸਭ ਕੁਝ ਫ੍ਰੇਮ ਕਰਦਾ ਹੈ।
ਇਸ ਦਾ ਦਰਸ਼ਨ ਇਸ ਦੀ ਮੁਖ ਕੀਮਤ ਹੈ: ਏਕਿਕਰਣ ਯੋਗ, ਸੰਗਠਿਤ ਸਟੈਕ (ORM, ਐਡਮਿਨ, ਪ੍ਰਮਾਣ, ਫਾਰਮ, ਸੁਰੱਖਿਆ) ਸੰਭਵ ਨਿਆਂ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕਰਨ ਦੁਆਰਾ, Django ਤੁਹਾਨੂੰ ਪੂਰੀ-ਫਲਕਾਰੀ, ਸੁਰੱਖਿਆ ਵਾਲੀਆਂ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਲਦੀ ਬਿਨਾ ਅਣਗਿਣ ਲਾਇਬ੍ਰੇਰੀਜ਼ ਨੂੰ ਇਕੱਠਾ ਅਤੇ ਤਾਰਾਂ ਨੂੰ ਜੋੜੇ ਬਿਨਾ ਬਣਾਉਣ ਦਿਉਂਦਾ ਹੈ — "ਸਮਾਂ-ਸੀਮਾ ਵਾਲੇ ਪਰਫੈਕਸ਼ਨਿਸਟ ਲਈ ਵੈੱਬ ਫ੍ਰੇਮਵਰਕ।" ਇਹ ਸਮਗ੍ਰੀ-ਭਰੀ ਸਾਈਟਾਂ, ਡਾਟਾ-ਚਾਲਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਅਤੇ APIs ਲਈ ਇਕ ਟਾਪ ਚੋਣ ਬਣਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਉਤਪਾਦਨਸ਼ੀਲਤਾ ਅਤੇ ਇਕ ਮਜ਼ਬੂਤ ਫੀਚਰ ਸੈਟ ਮਾਇਨੇ ਰਖਦਾ ਹੈ, ਅਤੇ ਇਹ ਘੱਟ ਫ੍ਰੇਮਵਰਕ (Flask/FastAPI) ਤੋਂ ਬਿਲਕੁਲ ਵਖਰਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਟੁਕਰਾ-ਟੁਕਰਾ ਸਟੈਕ ਬਣਾਉਂਦੇ ਹੋ।
ਜਾਣਨਾ ਕਿ ਕੀ ਸ਼ਾਮਿਲ ਹੈ, DRY ਸਿਧਾਂਤ (ਇਕ ਮਾਡਲ ਪਰਿਭਾਸ਼ਾ ਡਾਟਾਬੇਸ, ਐਡਮਿਨ, ਅਤੇ ਫਾਰਮ ਚਲਾਉਂਦਾ ਹੈ), ਅਤੇ ਰੂੜ੍ਹੀ-ਚਾਲਿਤ ਪਹੁੰਚ ਇਹ ਵਿਖਾਉਂਦੀ ਹੈ ਕਿ Django ਕੋਡ ਕਿਉਂ ਢੁੱਕਵੇਂ ਤਰੀਕੇ ਨਾਲ ਬਣੋ ਹੈ ਅਤੇ ਫ੍ਰੇਮਵਰਕ ਕਿਉਂ ਮੁਹਾਰਤ ਨਾਲ ਹੈ — ਇਸ ਬਾਰੇ ਸਭ ਕੁਝ ਬਾਰੇ ਨਵ੍ਹ ਆਧਾਰ ਸੰਦਰਭ।
