Django Hordhac: Si Degdeg ah u Dhis Website-kaaga Koowaad

2/20/2026
5 min read

Django Hordhac: Si Degdeg ah u Dhis Website-kaaga Koowaad

Django waa qaab-dhismeed Python ah oo wax ku ool ah oo awood leh, ku habboon in lagu dhiso codsiyo iyo website-yada adag. Qaab-dhismeedkan wuxuu isku daraa hawlo badan oo waxtar leh, taasoo ka dhigaysa horumariyeyaasha inay si degdeg ah u dhisaan codsiyo adag. Haddii aad tahay bilow ama aad leedahay khibrad, Django wuxuu ku siinayaa fursado badan. Maqaalkan, waxaan ku baran doonaa tillaabooyin gaar ah sida loo isticmaalo Django si aad u dhisto website-kaaga koowaad.

1. Diyaarinta Deegaanka

Ka hor inta aanad bilaabin, hubi in deegaankaaga horumarinta uu ku rakiban yahay Python iyo pip (qalabka maaraynta xirmooyinka Python). Django wuxuu u baahan yahay Python 3.6 iyo wixii ka sareeya.

Rakibida Python iyo pip

Waxaad ka soo dejisan kartaa Bogga Rasmiga ah ee Python oo ku rakib nooca ku habboon nidaamkaaga hawlgalka. Kadib rakibidda, isticmaal khadka amarka si aad u hubiso noocyada Python iyo pip:

python --version
pip --version

Rakibida Django

Rakibida Django adoo adeegsanaya pip aad bay u fududahay. Ku qor amarkan khadka amarka:

pip install django

Kadib marka la rakibo, hubi inaad ka heli karto nooca Django khadka amarka:

django-admin --version

2. Abuurista Mashruuca Django

Kadib marka la rakibo Django, waxaan bilaabi karnaa abuurista mashruuc cusub. Mashruucu waa qaab-dhismeedka aasaasiga ah ee Django, wuxuuna ka kooban yahay codsiyadaada iyo qaabeynta.

Abuurista Mashruuca

Meesha aad rabto inaad mashruuca ku abuurto, orod amarkan:

django-admin startproject myproject

Tani waxay abuuri doontaa directory cusub oo la yiraahdo myproject, oo ka kooban qaar ka mid ah faylasha iyo qaab-dhismeedka caadiga ah.

Qaab-dhismeedka Directory

Waxaad arki doontaa qaab-dhismeedkan:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Qalabka maamulka Django, oo loo isticmaalo maaraynta mashruuca.
  • settings.py: Faylka qaabeynta mashruuca, waxaad ku qaabeyn kartaa halkan database-ka, faylasha statics, iwm.
  • urls.py: Qaabeynta URL-yada mashruuca.
  • asgi.py iyo wsgi.py: Qaabeynta interfaces-ka marka la daabacayo.

3. Socodsiinta Server-ka Horumarinta

Meesha mashruuca, isticmaal amarkan si aad u bilowdo server-ka horumarinta Django:

python manage.py runserver

Haddii wax walba si sax ah u socdaan, waa inaad awood u yeelatid inaad ku aragto bogga soo dhawaynta Django adoo booqanaya http://127.0.0.1:8000/ browser-kaaga.

4. Abuurista Codsiga Koowaad

Mashruuca Django wuxuu ka koobnaan karaa codsiyo badan. Codsi kasta wuxuu mas'uul ka yahay hawlo gaar ah.

Abuurista Codsiga

Meesha myproject, orod amarkan si aad u abuurto codsi la yiraahdo myapp:

python manage.py startapp myapp

Tani waxay abuuri doontaa directory cusub oo myapp ah oo ku yaal directory-ga mashruucaaga, qaab-dhismeedkiisuna wuxuu la mid noqon doonaa:

myapp/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

Wax ka beddelka settings.py

Ku diiwaangeli codsigaaga settings.py. Raadi liiska INSTALLED_APPS, kuna dar 'myapp',:

INSTALLED_APPS = [
    ...
    'myapp',
]

5. Abuur Muuqaal iyo Template

Django waxay isticmaashaa qaabka MVC, muuqaalka iyo template-ka ayaa is kaashanaya.

Abuur Muuqaal

Ku qeex muuqaal fudud myapp/views.py:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

Deji URL

Ku abuur feyl cusub oo la yiraahdo urls.py gudaha galka myapp, kuna hagaaji URL-yada:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Kadib ku dar URL-yada myapp gudaha urls.py mashruuca:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

6. Booqo Boggaaga

Hadda, waxaad mar kale bilaabi kartaa server-ka horumarinta, booqo http://127.0.0.1:8000/. Waa inaad aragtaa farriinta "Hello, Django!".

7. Ku dar Taageero Database

Django waxay si caadi ah u isticmaashaa database-ka SQLite, laakiin sidoo kale waxay taageertaa MySQL, PostgreSQL iyo databases kale. Halkan waxaa ku yaal sida loo hagaajiyo SQLite.

Dejinta Database

Raadi qaybta DATABASES gudaha settings.py, qaabeynta caadiga ah waxay u egtahay sidan:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / "db.sqlite3",
    }
}

Waxaad u beddeli kartaa database kale sida loo baahdo. Tusaale ahaan, isticmaal PostgreSQL:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'yourdbname',
        'USER': 'yourusername',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

Hubi inaad rakibto darawalka database-ka ku habboon, tusaale ahaan PostgreSQL, waxaad u baahan tahay inaad rakibto psycopg2.

pip install psycopg2

8. Abuur Moodal iyo Migrate Database

Hadda, aan qeexno moodal fudud, oo aan u guurno database-ka.

Abuur Moodal

Ku dar koodhkan myapp/models.py, si aad u qeexdo moodal fudud:```python from django.db import models

class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()

def __str__(self):
    return self.name

### Abuurida Migrations

Fuli amarkan si aad u abuurto faylka migrations ee database-ka:

```bash
python manage.py makemigrations

Kadib, codso migrations-yadaas:

python manage.py migrate

9. Abuurida Interface-ka Maamulka

Django waxay leedahay interface maamul oo awood leh, taasoo kuu sahlaysa inaad maamusho xogtaada.

Abuurista Super User

Isticmaal amarkan si aad u abuurto akoonka maamulka:

python manage.py createsuperuser

Ku darida Model-ka Interface-ka Maamulka

Diiwaangeli model-kaaga gudaha myapp/admin.py:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

Hadda mar kale orod server-ka horumarinta, booqo http://127.0.0.1:8000/admin, isticmaal super user-ka la abuuray si aad u gasho, waxaad arki doontaa model-ka cusub ee la diiwaangeliyey.

GunaanadDjango waa qaab-dhismeed xoog leh oo loogu talagalay horumarinta Webka, kaas oo kaa caawin kara inaad si degdeg ah u dhisto codsiyada Webka. Hababka lagu sharaxay maqaalkaan, waxaad si fudud u dhisi kartaa bogga Django fudud, oo aad ballaarin kartaa hawlaha. Iyada oo aad si qoto dheer u fahmeyso Django, waxaad sahamin kartaa astaamo badan oo heer sare ah, sida aqoonsiga isticmaalaha, RESTful API, tijaabinta, iwm. Waxaan rajeynayaa in hagahan bilowga ah uu kaa caawin doono inaad qaaddo talaabada ugu horeysa, si aad u bilowdo safarkaaga Django!

Published in Technology

You Might Also Like

Sida Loo Isticmaalo Teknolojiyada Xisaabinta Daruuriga: Hage Dhameystiran oo Ku Saabsan Dhisidda Kaabayaashaada Daruuriga ee Ugu HoreeyaTechnology

Sida Loo Isticmaalo Teknolojiyada Xisaabinta Daruuriga: Hage Dhameystiran oo Ku Saabsan Dhisidda Kaabayaashaada Daruuriga ee Ugu Horeeya

Sida Loo Isticmaalo Teknolojiyada Xisaabinta Daruuriga: Hage Dhameystiran oo Ku Saabsan Dhisidda Kaabayaashaada Daruurig...

Digniin! Aabaha Claude Code wuxuu si toos ah u sheegay: Hal bil kadib ma isticmaali doono Qaabka Qorshaynta, cinwaanka injineerka software-ka ayaa meesha ka baxayaTechnology

Digniin! Aabaha Claude Code wuxuu si toos ah u sheegay: Hal bil kadib ma isticmaali doono Qaabka Qorshaynta, cinwaanka injineerka software-ka ayaa meesha ka baxaya

Digniin! Aabaha Claude Code wuxuu si toos ah u sheegay: Hal bil kadib ma isticmaali doono Qaabka Qorshaynta, cinwaanka i...

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

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

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

2026年 Top 10 AI 代理:核心卖点解析Technology

2026年 Top 10 AI 代理:核心卖点解析

2026年 Top 10 AI 代理:核心卖点解析 引言 Iyadoo ay si degdeg ah u horumarinayso sirdoonka macmalka ah, AI 代理(AI Agents) waxay noqdee...

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力Technology

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力 In technology's rapid development today, artificial intelligence (AI) has become a hot ...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 在快速发展的云计算领域,Amazon Web Services (AWS) 一直是领军者,提供丰富的服务和工具,帮助开发者、企业和技术专家在云上有效工作。以下是2026年值得关注的十大AWS工...