# Django کا ابتدائی رہنما: آپ کی پہلی ویب سائٹ کو تیزی سے بنانا
Django ایک مؤثر اور طاقتور Python ویب ترقی کا فریم ورک ہے، جو پیچیدہ ویب ایپلی کیشنز اور ویب سائٹس بنانے کے لیے موزوں ہے۔ یہ فریم ورک بہت ساری مفید خصوصیات کو یکجا کرتا ہے، جس سے ترقی کرنے والوں کو مضبوط ایپلیکیشنز تیزی سے بنانے کی اجازت ملتی ہے۔ چاہے آپ نئے ہوں یا کچھ تجربہ کار ترقی کرنے والے ہوں، Django آپ کو بہت سی سہولیات فراہم کر سکتا ہے۔ اس مضمون میں، ہم مخصوص مراحل کے ذریعے آپ کو سکھائیں گے کہ Django کا استعمال کرتے ہوئے اپنی پہلی ویب سائٹ کیسے بنائیں۔
## 1. ماحول کی تیاری
شروع کرنے سے پہلے، یہ یقینی بنائیں کہ آپ کا ترقیاتی ماحول Python اور pip (Python کا پیکیج منیجر) کے ساتھ نصب ہے۔ Django کو Python 3.6 اور اس کے بعد کے ورژن کی ضرورت ہے۔
### Python اور pip کی تنصیب
آپ [Python کی ویب سائٹ](https://www.python.org/downloads/) سے اپنے آپریٹنگ سسٹم کے لیے موزوں ورژن ڈاؤن لوڈ اور انسٹال کر سکتے ہیں۔ انسٹال کرنے کے بعد، کمانڈ لائن کے ذریعے Python اور pip کے ورژن کی جانچ کریں:
```bash
python --version
pip --version
```
### Django کی تنصیب
pip کے ذریعے Django کی تنصیب بہت آسان ہے۔ کمانڈ لائن میں درج ذیل کمانڈ درج کریں:
```bash
pip install django
```
انسٹالیشن مکمل ہونے کے بعد، یہ یقینی بنائیں کہ آپ کمانڈ لائن میں Django کا ورژن تلاش کر سکتے ہیں:
```bash
django-admin --version
```
## 2. Django پروجیکٹ بنانا
Django کی تنصیب کے بعد، ہم ایک نیا پروجیکٹ بنانا شروع کر سکتے ہیں۔ پروجیکٹ Django کی بنیادی ساخت ہے، جس میں آپ کی ایپلیکیشنز اور کنفیگریشن شامل ہیں۔
### پروجیکٹ بنانا
اس ڈائریکٹری میں جہاں آپ پروجیکٹ بنانا چاہتے ہیں، درج ذیل کمانڈ چلائیں:
```bash
django-admin startproject myproject
```
یہ `myproject` کے نام سے ایک نئی ڈائریکٹری بنائے گا، جس میں کچھ ڈیفالٹ فائلیں اور ڈائریکٹری کی ساخت شامل ہوگی۔
### ڈائریکٹری کی ساخت
آپ کو درج ذیل ڈائریکٹری کی ساخت نظر آئے گی:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`: Django کا انتظامی ٹول، جو پروجیکٹ کا انتظام کرنے کے لیے استعمال ہوتا ہے۔
- `settings.py`: پروجیکٹ کی کنفیگریشن فائل، آپ یہاں ڈیٹا بیس، سٹیٹک فائلیں وغیرہ ترتیب دے سکتے ہیں۔
- `urls.py`: پروجیکٹ کے URL روٹنگ کی کنفیگریشن۔
- `asgi.py` اور `wsgi.py`: تعیناتی کے وقت کے لیے انٹرفیس کی کنفیگریشن۔
## 3. ترقیاتی سرور چلانا
پروجیکٹ کی ڈائریکٹری میں، Django کے ترقیاتی سرور کو شروع کرنے کے لیے درج ذیل کمانڈ استعمال کریں:
```bash
python manage.py runserver
```
اگر سب کچھ ٹھیک ہے، تو آپ کو اپنے براؤزر میں [http://127.0.0.1:8000/](http://127.0.0.1:8000/) پر Django کا خیرمقدم صفحہ نظر آنا چاہیے۔
## 4. پہلی ایپلیکیشن بنانا
Django پروجیکٹ کئی ایپلیکیشنز پر مشتمل ہو سکتا ہے۔ ہر ایپلیکیشن مخصوص فعالیت کے ماڈیول کی ذمہ دار ہوتی ہے۔
### ایپلیکیشن بنانا
`myproject` ڈائریکٹری میں، درج ذیل کمانڈ چلائیں تاکہ `myapp` کے نام سے ایک ایپلیکیشن بن سکے:
```bash
python manage.py startapp myapp
```
یہ آپ کے پروجیکٹ کی ڈائریکٹری میں ایک نئی `myapp` ڈائریکٹری بنائے گا، جس کی ساخت کچھ اس طرح ہوگی:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### settings.py میں ترمیم کریں
اپنی ایپلیکیشن کو `settings.py` میں رجسٹر کریں۔ `INSTALLED_APPS` کی فہرست تلاش کریں، اور `'myapp',` شامل کریں:
```python
INSTALLED_APPS = [
...
'myapp',
]
```
## 5. ویو اور ٹیمپلیٹ بنائیں
Django MVC ماڈل اپناتا ہے، ویو اور ٹیمپلیٹ ایک دوسرے کے ساتھ مل کر کام کرتے ہیں۔
### ویو بنائیں
`myapp/views.py` میں ایک سادہ ویو کی تعریف کریں:
```python
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
```
### URL کی ترتیب
`myapp` ڈائریکٹری میں `urls.py` نامی ایک فائل بنائیں، اور URL روٹنگ ترتیب دیں:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
```
پھر پروجیکٹ کے `urls.py` میں `myapp` کا URL شامل کریں:
```python
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
```
## 6. اپنے صفحے تک رسائی حاصل کریں
اب، آپ دوبارہ ترقیاتی سرور شروع کر سکتے ہیں، اور [http://127.0.0.1:8000/](http://127.0.0.1:8000/) پر جا سکتے ہیں۔ آپ کو "Hello, Django!" کا پیغام نظر آنا چاہیے۔
## 7. ڈیٹا بیس کی حمایت شامل کریں
Django بطور ڈیفالٹ SQLite ڈیٹا بیس استعمال کرتا ہے، لیکن یہ MySQL، PostgreSQL اور دیگر ڈیٹا بیس کی بھی حمایت کرتا ہے۔ نیچے SQLite کو ترتیب دینے کا طریقہ ہے۔
### ڈیٹا بیس کی ترتیب
`settings.py` میں `DATABASES` کے حصے کو تلاش کریں، ڈیفالٹ ترتیب کچھ اس طرح نظر آتی ہے:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
```
آپ ضرورت کے مطابق دوسرے ڈیٹا بیس میں ترمیم کر سکتے ہیں۔ مثال کے طور پر PostgreSQL استعمال کرتے ہوئے:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
```
یقینی بنائیں کہ متعلقہ ڈیٹا بیس ڈرائیور انسٹال کریں، جیسے PostgreSQL کے لیے، آپ کو `psycopg2` انسٹال کرنے کی ضرورت ہے۔
```bash
pip install psycopg2
```
## 8. ماڈل بنائیں اور ڈیٹا بیس کی منتقلی کریں
اگلے مرحلے میں، ہم ایک سادہ ماڈل کی تعریف کریں گے، اور اسے ڈیٹا بیس میں منتقل کریں گے۔
### ماڈل بنائیں
`myapp/models.py` میں درج ذیل کوڈ شامل کریں، ایک سادہ ماڈل کی تعریف کریں:
生成迁移
运行以下命令生成数据库迁移文件:
python manage.py makemigrations
然后,应用这些迁移:
python manage.py migrate
9. 创建管理员界面
Django 自带一个强大的管理员界面,方便你管理数据。
创建超级用户
通过以下命令创建管理员账户:
python manage.py createsuperuser
添加模型到管理界面
在 myapp/admin.py 中注册你的模型:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
现在再次运行开发服务器,访问 http://127.0.0.1:8000/admin,使用创建的超级用户登录,你能看到刚刚注册的模型。
结语
ڈجانگو ایک طاقتور ویب ڈویلپمنٹ فریم ورک ہے، جو آپ کو ویب ایپلیکیشنز کو تیزی سے بنانے میں مدد کرتا ہے۔ اس مضمون میں بیان کردہ طریقوں کے ذریعے، آپ آسانی سے ایک سادہ ڈجانگو ویب سائٹ قائم کر سکتے ہیں اور اس کی خصوصیات کو بڑھا سکتے ہیں۔ جیسے جیسے آپ ڈجانگو کے بارے میں مزید جانیں گے، آپ مزید اعلیٰ خصوصیات جیسے صارف کی تصدیق، RESTful API، ٹیسٹنگ وغیرہ کو دریافت کر سکتے ہیں۔ امید ہے کہ یہ ابتدائی رہنما آپ کو پہلا قدم اٹھانے میں مدد کرے گا، اور آپ کے ڈجانگو کے سفر کا آغاز کرے گا!