Django کا ابتدائی رہنما: بنیادی سے پیچیدہ پروجیکٹس کی تعمیر تک

2/21/2026
5 min read

Django کا ابتدائی رہنما: بنیادی سے پیچیدہ پروجیکٹس کی تعمیر تک

Django ایک Python فریم ورک ہے جو مؤثر، واضح اور قابل توسیع ویب ایپلیکیشنز کی تیز ترقی کے لیے استعمال ہوتا ہے۔ یہ مضمون آپ کو Django کی بنیادی معلومات سے شروع کر کے پیچیدہ پروجیکٹس کی تعمیر سکھائے گا، تاکہ آپ ترقی میں بتدریج ترقی کر سکیں۔

ایک، Django کا تعارف

Django ایک "بیٹری سے بھرپور" فریم ورک ہے، جس کا مطلب ہے کہ اس میں بہت سی تیار شدہ خصوصیات ہیں، جو ڈویلپرز کو ویب ایپلیکیشنز کو جلدی ترتیب دینے اور شروع کرنے میں مدد دیتی ہیں۔ Django کے فوائد میں شامل ہیں:

  • تیز ترقی: یہ بہت سی خصوصیات اور ٹولز فراہم کرتا ہے، جو ڈویلپرز کو دہرائی جانے والی کاموں کو کم کرنے میں مدد دیتے ہیں۔
  • سیکیورٹی: اس میں کئی سیکیورٹی خصوصیات شامل ہیں، جو ویب ایپلیکیشنز کو عام حملوں سے بچاتی ہیں۔
  • قابل توسیع: یہ مختلف سائز کی ایپلیکیشنز کے لیے موزوں ہے، چھوٹے ویب سائٹس سے لے کر بڑے پیچیدہ نظاموں تک۔

دو، ماحول کی ترتیب

  1. Python اور pip کی تنصیب: Django Python پر مبنی ہے، سب سے پہلے یہ یقینی بنائیں کہ آپ کے کمپیوٹر پر Python (تجویز کردہ ورژن 3.6 اور اس کے بعد) نصب ہے۔ آپ درج ذیل کمانڈ کے ذریعے چیک کر سکتے ہیں کہ Python کامیابی سے نصب ہوا ہے:

    python --version
    

    اگر Python نصب نہیں ہے تو براہ کرم Python کی ویب سائٹ پر جا کر ڈاؤن لوڈ اور انسٹال کریں۔

  2. Django کی تنصیب: pip کا استعمال کرتے ہوئے Django نصب کریں:

    pip install Django
    

    تنصیب مکمل ہونے کے بعد، آپ درج ذیل کمانڈ چلا کر یہ تصدیق کر سکتے ہیں کہ Django کامیابی سے نصب ہوا ہے:

    python -m django --version
    

تین، پہلا Django پروجیکٹ بنانا

  1. پروجیکٹ بنائیں: Django کی فراہم کردہ کمانڈ لائن ٹول کا استعمال کرتے ہوئے نیا پروجیکٹ بنائیں۔ ہم "myproject" نامی پروجیکٹ بناتے ہیں:

    django-admin startproject myproject
    

    پروجیکٹ کے ڈائریکٹری میں جائیں:

    cd myproject
    
  2. ترقیاتی سرور شروع کریں: Django کے ترقیاتی سرور کو شروع کرنے کے لیے درج ذیل کمانڈ چلائیں:

    python manage.py runserver
    

    براؤزر میں http://127.0.0.1:8000/ کھولیں، آپ کو Django کا خیرمقدم صفحہ نظر آنا چاہیے۔

چار، ایپلیکیشن بنانا

Django میں، پروجیکٹ کئی ایپلیکیشنز پر مشتمل ہوتا ہے۔ ہر ایپلیکیشن ایک آزاد فعالیت ماڈیول ہے۔

  1. ایپلیکیشن بنائیں: پروجیکٹ کے ڈائریکٹری میں، ایک نئی ایپلیکیشن بنانے کے لیے درج ذیل کمانڈ چلائیں، جیسے کہ "blog":

    python manage.py startapp blog
    
  2. ایپلیکیشن کو رجسٹر کریں: پروجیکٹ کے settings.py فائل میں، نئی بنائی گئی ایپلیکیشن کو INSTALLED_APPS کی فہرست میں شامل کریں:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

پانچ، بنیادی ماڈل بنانا

ڈیٹا بیس ماڈل Django میں ڈیٹا کی ساخت ہے، جو عام طور پر ایپلیکیشن کی فعالیت کے ساتھ قریبی تعلق رکھتی ہے۔ ہم ایک سادہ بلاگ ایپلیکیشن کی مثال لیتے ہیں۔

  1. ماڈل کی تعریف کریں: blog/models.py فائل میں ہمارا ماڈل تعریف کریں:

    from django.db import models
    
    class Post(models.Model):
        title = models.CharField(max_length=200)
        content = models.TextField()
        created_at = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.title
    
  2. ڈیٹا بیس کی منتقلی: ٹرمینل میں درج ذیل کمانڈ چلائیں، تاکہ ڈیٹا بیس کی جدولیں بنائی جا سکیں:

    python manage.py makemigrations
    python manage.py migrate
    

چھ، ویو اور URL روٹنگ بنانا

ویو وہ فنکشن ہیں جو درخواستوں کو پروسیس کرتے ہیں اور جوابات واپس کرتے ہیں، جبکہ URL روٹنگ درخواستوں کو متعلقہ ویو میں تفویض کرتی ہے۔

  1. ویو بنائیں: blog/views.py فائل میں ایک سادہ ویو شامل کریں:

    from django.shortcuts import render
    from .models import Post
    
    def post_list(request):
        posts = Post.objects.all()
        return render(request, 'blog/post_list.html', {'posts': posts})
    
  2. URL روٹنگ کی تشکیل کریں: blog ڈائریکٹری میں ایک urls.py فائل بنائیں، اور URL روٹنگ کی تشکیل کریں:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.post_list, name='post_list'),
    ]
    

    پھر مرکزی پروجیکٹ کے urls.py میں اس ایپلیکیشن کے URL کو شامل کریں:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('blog.urls')),
    ]
    

سات، ٹیمپلیٹ بنانا

ٹیمپلیٹ وہ HTML فائلیں ہیں جو ڈیٹا کی پیشکش کے لیے استعمال ہوتی ہیں۔ blog ڈائریکٹری میں templates/blog نامی ایک فولڈر بنائیں، اور اس میں post_list.html فائل بنائیں۔


    بلاگ کے مضامین

# بلاگ کے مضامین

    {% for post in posts %}
        - {{ post.title }} ({{ post.created_at }})
    {% endfor %}

آٹھ، خلاصہ

Django ایک طاقتور ویب ترقی کا فریم ورک ہے، جو مؤثر ویب ایپلیکیشنز کی تیز تعمیر کے لیے موزوں ہے۔ اس مضمون میں ماحول کی ترتیب، پروجیکٹ، ایپلیکیشن، ماڈل، ویو اور ٹیمپلیٹس کی بنیادی عمل کو بیان کیا گیا ہے۔ جیسے جیسے آپ کی تعلیم میں گہرائی آتی ہے، آپ مزید Django کی خصوصیات آزما سکتے ہیں، جیسے صارف کی توثیق، RESTful API، اور فرنٹ اینڈ فریم ورک (جیسے React) کے ساتھ انضمام۔

اپنے پروجیکٹس کی تعمیر جاری رکھیں، پیچیدہ خصوصیات کا چیلنج کریں، اور اپنی ترقی کی مہارت کو بڑھائیں!

Published in Technology

You Might Also Like

کس طرح کلاؤڈ کمپیوٹنگ ٹیکنالوجی کا استعمال کریں: آپ کی پہلی کلاؤڈ بنیادی ڈھانچے کی مکمل رہنمائیTechnology

کس طرح کلاؤڈ کمپیوٹنگ ٹیکنالوجی کا استعمال کریں: آپ کی پہلی کلاؤڈ بنیادی ڈھانچے کی مکمل رہنمائی

کس طرح کلاؤڈ کمپیوٹنگ ٹیکنالوجی کا استعمال کریں: آپ کی پہلی کلاؤڈ بنیادی ڈھانچے کی مکمل رہنمائی تعارف ڈیجیٹل تبدیلی کی ر...

پیشگی خبر! Claude Code کے بانی کا کہنا ہے: ایک مہینے بعد Plan Mode کا استعمال نہ ہونے پر سافٹ ویئر انجینئر کا لقب غائب ہو جائے گاTechnology

پیشگی خبر! Claude Code کے بانی کا کہنا ہے: ایک مہینے بعد Plan Mode کا استعمال نہ ہونے پر سافٹ ویئر انجینئر کا لقب غائب ہو جائے گا

پیشگی خبر! Claude Code کے بانی کا کہنا ہے: ایک مہینے بعد Plan Mode کا استعمال نہ ہونے پر سافٹ ویئر انجینئر کا لقب غائب ہ...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

2026 سال کے ٹاپ 10 AI ایجنٹس: بنیادی خصوصیات کا تجزیہTechnology

2026 سال کے ٹاپ 10 AI ایجنٹس: بنیادی خصوصیات کا تجزیہ

2026 سال کے ٹاپ 10 AI ایجنٹس: بنیادی خصوصیات کا تجزیہ تعارف مصنوعی ذہانت کی تیز رفتار ترقی کے ساتھ، AI ایجنٹس (AI Agents...

2026 کے ٹاپ 10 AI ٹولز کی سفارش: مصنوعی ذہانت کی حقیقی صلاحیت کو آزاد کرناTechnology

2026 کے ٹاپ 10 AI ٹولز کی سفارش: مصنوعی ذہانت کی حقیقی صلاحیت کو آزاد کرنا

2026 کے ٹاپ 10 AI ٹولز کی سفارش: مصنوعی ذہانت کی حقیقی صلاحیت کو آزاد کرنا آج کی تیز رفتار ٹیکنالوجی کی ترقی میں، مصنوعی...

2026 سال کے ٹاپ 10 AWS ٹولز اور وسائل کی سفارشTechnology

2026 سال کے ٹاپ 10 AWS ٹولز اور وسائل کی سفارش

2026 سال کے ٹاپ 10 AWS ٹولز اور وسائل کی سفارش تیزی سے ترقی پذیر کلاؤڈ کمپیوٹنگ کے میدان میں، Amazon Web Services (AWS) ...