Django uvodni vodnik: od osnov do gradnje kompleksnih projektov
Django uvodni vodnik: od osnov do gradnje kompleksnih projektov
Django je Pythonov okvir za hitro razvijanje učinkovitih, jasnih in razširljivih spletnih aplikacij. Ta članek vas bo popeljal od osnovnih znanj o Djangou do učenja, kako zgraditi kompleksne projekte, kar vam bo pomagalo pri postopnem napredovanju v razvoju.
I. Uvod v Django
Django je okvir z "vsemi baterijami", kar pomeni, da ima veliko funkcij, ki so pripravljene za uporabo in pomagajo razvijalcem hitro nastaviti in zagnati spletne aplikacije. Prednosti Djangota vključujejo:
- Hitro razvijanje: ponuja bogate funkcije in niz orodij, ki pomagajo razvijalcem zmanjšati ponavljajoče se delo.
- Varnost: vgrajenih je več varnostnih funkcij, ki ščitijo spletne aplikacije pred pogostimi napadi.
- Razširljivost: primeren za aplikacije vseh velikosti, od majhnih spletnih strani do velikih kompleksnih sistemov.
II. Postavitev okolja
-
Namestitev Pythona in pip: Django je temelji na Pythonu, zato morate najprej zagotoviti, da je Python (priporočena različica 3.6 in višje) nameščen na vašem računalniku. Python lahko preverite z naslednjim ukazom:
python --versionČe Python ni nameščen, obiščite Python uradno stran in ga prenesite ter namestite.
-
Namestitev Djangota: Uporabite pip za namestitev Djangota:
pip install DjangoPo končani namestitvi lahko za preverjanje uspešne namestitve Djangota zaženete naslednji ukaz:
python -m django --version
III. Ustvarjanje prvega Django projekta
-
Ustvarjanje projekta: Uporabite orodje za ukazno vrstico, ki ga ponuja Django, za ustvarjanje novega projekta. Ustvarimo projekt z imenom
myproject:django-admin startproject myprojectVstopite v mapo projekta:
cd myproject -
Zagon razvojnega strežnika: Zaženite naslednji ukaz za zagon Djangovega razvojnega strežnika:
python manage.py runserverOdprite brskalnik in obiščite
http://127.0.0.1:8000/, videli boste Djangovo dobrodošlico.
IV. Ustvarjanje aplikacije
V Djangou je projekt sestavljen iz več aplikacij. Vsaka aplikacija je neodvisen funkcionalni modul.
-
Ustvarjanje aplikacije: V mapi projekta zaženite naslednji ukaz za ustvarjanje nove aplikacije, na primer
blog:python manage.py startapp blog -
Registracija aplikacije: V datoteki
settings.pyprojekta dodajte novo ustvarjeno aplikacijo v seznamINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Gradnja osnovnega modela
Podatkovni modeli so podatkovne strukture v Djangou, ki so običajno tesno povezane s funkcionalnostjo aplikacije. Uporabimo preprosto aplikacijo za blog.
-
Definiranje modela: V datoteki
blog/models.pydefinirajte naš model: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 -
Migracija podatkovne baze: V terminalu zaženite naslednje ukaze za ustvarjanje tabel v podatkovni bazi:
python manage.py makemigrations python manage.py migrate
VI. Ustvarjanje pogledov in URL usmeritev
Pogledi so funkcije, ki obravnavajo zahteve in vračajo odgovore, URL usmeritve pa dodelijo zahteve ustreznim pogledom.
-
Ustvarjanje pogleda: V datoteki
blog/views.pydodajte preprost pogled: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}) -
Konfiguracija URL usmeritev: V mapi
blogustvarite datotekourls.pyin konfigurirajte URL usmeritve:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Nato vključite URL te aplikacije v glavno datoteko
urls.pyprojekta:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Ustvarjanje predloge
Predloge so HTML datoteke, ki se uporabljajo za prikaz podatkov. V mapi blog ustvarite mapo z imenom templates/blog in v njej ustvarite datoteko post_list.html.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Povzetek
Django je močan okvir za razvoj spletnih aplikacij, primeren za hitro gradnjo učinkovitih spletnih aplikacij. Ta članek je predstavil osnovni postopek postavitve okolja, ustvarjanja projektov, aplikacij, modelov, pogledov in predlog. Ko se vaše učenje poglobi, lahko preizkusite še več funkcij Djangota, kot so avtentikacija uporabnikov, RESTful API in integracija s prednjimi okviri (kot je React).
Nadaljujte z gradnjo svojih projektov, izzivajte kompleksne funkcionalnosti in izboljšajte svoje razvojne veščine!





