Udhëzues Fillestar për Django: Ndërtoni Shpejt Aplikacionin Tuaj të Parë Web

2/19/2026
7 min read
# Udhëzues Fillestar për Django: Ndërtoni Shpejt Aplikacionin Tuaj të Parë Web Django është një kornizë e nivelit të lartë Python Web, me qëllim zhvillimin e shpejtë dhe dizajnin e pastër. Ai ndjek arkitekturën Model-Template-View (MTV), duke inkurajuar ripërdorimin e kodit dhe komponentizimin. Ky udhëzues do t'ju udhëzojë hap pas hapi në krijimin e një aplikacioni të thjeshtë Django, duke ju lejuar të filloni shpejt. ## 1. Konfigurimi i Mjedisit Së pari, duhet të siguroheni që keni Python të instaluar në sistemin tuaj. Django rekomandon përdorimin e Python 3.6 ose më të lartë. ### 1.1 Instalimi i Python Nëse sistemi juaj nuk ka Python të instaluar, mund ta shkarkoni dhe instaloni nga [Faqja Zyrtare e Python](https://www.python.org/downloads/). ### 1.2 Krijimi i një Mjedisi Virtual (Virtual Environment) Për të izoluar varësitë midis projekteve të ndryshme, rekomandohet fuqimisht përdorimi i një mjedisi virtual. 1. Hapni terminalin ose komandën e shpejtë. 2. Krijoni një direktori projekti, për shembull `myproject`: ```bash mkdir myproject cd myproject ``` 3. Krijoni dhe aktivizoni mjedisin virtual: ```bash python3 -m venv venv # Ose python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows ``` Pasi të aktivizohet mjedisi virtual, prompti i terminalit tuaj do të shfaqë `(venv)`, duke treguar se po përdorni një mjedis virtual. ### 1.3 Instalimi i Django Në mjedisin virtual të aktivizuar, përdorni pip për të instaluar Django: ```bash pip install Django ``` Vërtetoni nëse instalimi ishte i suksesshëm: ```bash python -m django --version ``` Duhet të jeni në gjendje të shihni numrin e versionit të Django. ## 2. Krijimi i një Projekti Django Pasi të keni instaluar Django, mund të krijoni një projekt të ri Django. 1. Ende në direktori tuaj të projektit (`myproject`), ekzekutoni komandën e mëposhtme: ```bash django-admin startproject mysite ``` Kjo do të krijojë një direktori të quajtur `mysite` në direktori `myproject`, që përmban skedarët skelet të projektit Django. 2. Hyni në direktori `mysite`: ```bash cd mysite ``` 3. Struktura e drejtorisë së projektit Django është si më poshtë: ``` mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py ``` * `manage.py`: Një mjet i linjës së komandës për menaxhimin e projekteve Django. * `mysite/`: Përmban paketën Python të konfigurimit të projektit. * `__init__.py`: Një skedar bosh që i tregon Python se kjo direktori duhet të konsiderohet si një paketë Python. * `settings.py`: Skedari i konfigurimit të projektit, si p.sh. cilësimet e bazës së të dhënave, modaliteti i debugimit, etj. * `urls.py`: Konfigurimi i rrugëzimit URL, duke hartuar URL-të në funksionet e pamjes. * `asgi.py`: Skedari i konfigurimit ASGI (Asynchronous Server Gateway Interface), i përdorur për vendosjen e aplikacioneve asinkrone. * `wsgi.py`: Skedari i konfigurimit WSGI (Web Server Gateway Interface), i përdorur për vendosjen e aplikacioneve tradicionale sinkrone. ## 3. Nisja e Serverit të Zhvillimit Django vjen me një server të lehtë zhvillimi, i cili është i dobishëm për zhvillim dhe testim lokal. 1. Në drejtorinë mysite, ekzekuto komandën e mëposhtme: ```bash python manage.py runserver ``` 2. Hap shfletuesin tënd dhe vizito http://127.0.0.1:8000/. Duhet të shohësh faqen "It worked! Congratulations on your first Django-powered page.". ## 4. Krijimi i një Aplikacioni Django Një projekt Django mund të përmbajë disa aplikacione. Le të krijojmë një aplikacion të quajtur myapp. 1. Hap një dritare të re terminali (mbaje serverin e zhvillimit të ndezur). 2. Në drejtorinë mysite, ekzekuto komandën e mëposhtme: ```bash python manage.py startapp myapp ``` Kjo do të krijojë një drejtori të quajtur myapp në drejtorinë mysite, që përmban skedarët skelet të aplikacionit Django. 3. Struktura e drejtorisë së aplikacionit Django është si më poshtë: ``` myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py ``` * __init__.py: Një skedar bosh, që i tregon Python-it se kjo drejtori duhet të konsiderohet si një paketë Python. * admin.py: Përdoret për të konfiguruar panelin e administrimit të Django-s. * apps.py: Konfigurimi i aplikacionit. * migrations/: Përdoret për të menaxhuar migrimet e bazës së të dhënave. * models.py: Përcakton modelet e të dhënave (tabelat e bazës së të dhënave). * tests.py: Shkruan rastet e testimit. * views.py: Përcakton funksionet e pamjeve, trajton kërkesat dhe kthen përgjigje. 4. Në mysite/settings.py, shto myapp në listën INSTALLED_APPS: ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # Shto myapp ] ``` ## 5. Krijimi i një Pamje të Thjeshtë Tani do të krijojmë një pamje të thjeshtë që shfaq "Hello, Django!" në shfletues. 1. Redakto skedarin myapp/views.py dhe shto kodin e mëposhtëm: ```python from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") ``` 2. Krijo një skedar myapp/urls.py dhe mapo URL-në në funksionin e pamjes: ## 5. Krijimi i Pamjeve dhe URL-ve Le të krijojmë një pamje të thjeshtë që shfaq një mesazh. 1. Krijoni një skedar të ri të quajtur `myapp/views.py` dhe shtoni kodin e mëposhtëm: ```python from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") ``` Kjo definon një pamje të quajtur `index` që kthen një përgjigje HTTP me tekstin "Hello, Django!". 2. Krijoni një skedar të quajtur `myapp/urls.py` dhe shtoni kodin e mëposhtëm: ```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` 3. Përfshini `myapp/urls.py` në `mysite/urls.py`: ```python from django.urls import include, path from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), # Shto konfigurimin e URL-ve të myapp ] ``` 4. Vizitoni `http://127.0.0.1:8000/myapp/`. Ju duhet të shihni faqen "Hello, Django!". ## 6. Krijimi i një Modeli Le të krijojmë një model të thjeshtë për të ruajtur disa të dhëna. 1. Redaktoni skedarin `myapp/models.py`, shtoni kodin e mëposhtëm: ```python from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text ``` Kjo definon një model të quajtur `Question`, që përmban dy fusha: `question_text` (CharField) dhe `pub_date` (DateTimeField). 2. Krijoni dhe aplikoni migrimet e bazës së të dhënave: ```bash python manage.py makemigrations myapp python manage.py migrate ``` Komanda `makemigrations` do të krijojë skedarët e migrimit bazuar në modelin tuaj, komanda `migrate` do të aplikojë migrimet në bazën e të dhënave. ## 7. Përdorimi i Panelit Administrativ të Django Django ofron një panel administrativ të fuqishëm, i cili mund të përdoret për të menaxhuar të dhënat tuaja në mënyrë të përshtatshme. 1. Krijoni një superpërdorues: ```bash python manage.py createsuperuser ``` Ndiqni udhëzimet për të futur emrin e përdoruesit, emailin dhe fjalëkalimin. 2. Redaktoni skedarin `myapp/admin.py`, regjistroni modelin `Question`: ```python from django.contrib import admin from .models import Question admin.site.register(Question) ``` 3. Vizitoni `http://127.0.0.1:8000/admin/`, përdorni superpërdoruesin që keni krijuar për t'u futur. Ju duhet të shihni modulin "Questions", ku mund të shtoni, redaktoni dhe fshini pyetje. ## 8. Përdorimi i Shabloneve Përdorimi i shabloneve mund të gjenerojë faqe HTML në mënyrë më fleksibile.1. Në drejtorinë `myapp`, krijoni një drejtori të quajtur `templates`, dhe brenda drejtorisë `templates`, krijoni një drejtori të quajtur `myapp` ( `myapp/templates/myapp` ). 2. Në drejtorinë `myapp/templates/myapp`, krijoni një fajl të quajtur `index.html`, dhe shtoni kodin e mëposhtëm: ```html Hello, Django! The current time is: {{ current_time }} ``` 3. Redaktoni fajlin `myapp/views.py`, duke përdorur shabllonin: ```python from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now}) ``` Funksioni `render` do të ngarkojë shabllonin dhe do t'i kalojë të dhënat shabllonit për t'u renderuar. 4. Rivizitoni `http://127.0.0.1:8000/myapp/`. Duhet të jeni në gjendje të shihni faqen që përmban orën aktuale. ## 9. Përfundim Nëpërmjet këtij udhëzuesi, ju keni kuptuar konceptet themelore të Django dhe mënyrën e përdorimit të tij, duke përfshirë konfigurimin e mjedisit, krijimin e projekteve dhe aplikacioneve, definimin e modeleve, krijimin e pamjeve dhe përdorimin e shablloneve. Ky është vetëm një fillim, Django ofron funksionalitete të pasura, ju mund të vazhdoni të mësoni dhe të eksploroni, duke ndërtuar aplikacione më komplekse Web.
Published in Technology

You Might Also Like