Django کا ابتدائی رہنما: بنیادی سے پیچیدہ پروجیکٹس کی تعمیر تک
Django کا ابتدائی رہنما: بنیادی سے پیچیدہ پروجیکٹس کی تعمیر تک
Django ایک Python فریم ورک ہے جو مؤثر، واضح اور قابل توسیع ویب ایپلیکیشنز کی تیز ترقی کے لیے استعمال ہوتا ہے۔ یہ مضمون آپ کو Django کی بنیادی معلومات سے شروع کر کے پیچیدہ پروجیکٹس کی تعمیر سکھائے گا، تاکہ آپ ترقی میں بتدریج ترقی کر سکیں۔
ایک، Django کا تعارف
Django ایک "بیٹری سے بھرپور" فریم ورک ہے، جس کا مطلب ہے کہ اس میں بہت سی تیار شدہ خصوصیات ہیں، جو ڈویلپرز کو ویب ایپلیکیشنز کو جلدی ترتیب دینے اور شروع کرنے میں مدد دیتی ہیں۔ Django کے فوائد میں شامل ہیں:
- تیز ترقی: یہ بہت سی خصوصیات اور ٹولز فراہم کرتا ہے، جو ڈویلپرز کو دہرائی جانے والی کاموں کو کم کرنے میں مدد دیتے ہیں۔
- سیکیورٹی: اس میں کئی سیکیورٹی خصوصیات شامل ہیں، جو ویب ایپلیکیشنز کو عام حملوں سے بچاتی ہیں۔
- قابل توسیع: یہ مختلف سائز کی ایپلیکیشنز کے لیے موزوں ہے، چھوٹے ویب سائٹس سے لے کر بڑے پیچیدہ نظاموں تک۔
دو، ماحول کی ترتیب
-
Python اور pip کی تنصیب: Django Python پر مبنی ہے، سب سے پہلے یہ یقینی بنائیں کہ آپ کے کمپیوٹر پر Python (تجویز کردہ ورژن 3.6 اور اس کے بعد) نصب ہے۔ آپ درج ذیل کمانڈ کے ذریعے چیک کر سکتے ہیں کہ Python کامیابی سے نصب ہوا ہے:
python --versionاگر Python نصب نہیں ہے تو براہ کرم Python کی ویب سائٹ پر جا کر ڈاؤن لوڈ اور انسٹال کریں۔
-
Django کی تنصیب: pip کا استعمال کرتے ہوئے Django نصب کریں:
pip install Djangoتنصیب مکمل ہونے کے بعد، آپ درج ذیل کمانڈ چلا کر یہ تصدیق کر سکتے ہیں کہ Django کامیابی سے نصب ہوا ہے:
python -m django --version
تین، پہلا Django پروجیکٹ بنانا
-
پروجیکٹ بنائیں: Django کی فراہم کردہ کمانڈ لائن ٹول کا استعمال کرتے ہوئے نیا پروجیکٹ بنائیں۔ ہم "myproject" نامی پروجیکٹ بناتے ہیں:
django-admin startproject myprojectپروجیکٹ کے ڈائریکٹری میں جائیں:
cd myproject -
ترقیاتی سرور شروع کریں: Django کے ترقیاتی سرور کو شروع کرنے کے لیے درج ذیل کمانڈ چلائیں:
python manage.py runserverبراؤزر میں
http://127.0.0.1:8000/کھولیں، آپ کو Django کا خیرمقدم صفحہ نظر آنا چاہیے۔
چار، ایپلیکیشن بنانا
Django میں، پروجیکٹ کئی ایپلیکیشنز پر مشتمل ہوتا ہے۔ ہر ایپلیکیشن ایک آزاد فعالیت ماڈیول ہے۔
-
ایپلیکیشن بنائیں: پروجیکٹ کے ڈائریکٹری میں، ایک نئی ایپلیکیشن بنانے کے لیے درج ذیل کمانڈ چلائیں، جیسے کہ "blog":
python manage.py startapp blog -
ایپلیکیشن کو رجسٹر کریں: پروجیکٹ کے
settings.pyفائل میں، نئی بنائی گئی ایپلیکیشن کوINSTALLED_APPSکی فہرست میں شامل کریں:INSTALLED_APPS = [ ... 'blog', ]
پانچ، بنیادی ماڈل بنانا
ڈیٹا بیس ماڈل Django میں ڈیٹا کی ساخت ہے، جو عام طور پر ایپلیکیشن کی فعالیت کے ساتھ قریبی تعلق رکھتی ہے۔ ہم ایک سادہ بلاگ ایپلیکیشن کی مثال لیتے ہیں۔
-
ماڈل کی تعریف کریں:
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 -
ڈیٹا بیس کی منتقلی: ٹرمینل میں درج ذیل کمانڈ چلائیں، تاکہ ڈیٹا بیس کی جدولیں بنائی جا سکیں:
python manage.py makemigrations python manage.py migrate
چھ، ویو اور URL روٹنگ بنانا
ویو وہ فنکشن ہیں جو درخواستوں کو پروسیس کرتے ہیں اور جوابات واپس کرتے ہیں، جبکہ URL روٹنگ درخواستوں کو متعلقہ ویو میں تفویض کرتی ہے۔
-
ویو بنائیں:
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}) -
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) کے ساتھ انضمام۔
اپنے پروجیکٹس کی تعمیر جاری رکھیں، پیچیدہ خصوصیات کا چیلنج کریں، اور اپنی ترقی کی مہارت کو بڑھائیں!





