Django pradžios vadovas: nuo pagrindų iki sudėtingų projektų kūrimo
Django pradžios vadovas: nuo pagrindų iki sudėtingų projektų kūrimo
Django yra Python karkasas, skirtas greitam efektyvių, aiškių ir išplėstinių internetinių programų kūrimui. Šiame straipsnyje mes pradėsime nuo Django pagrindų, mokysimės, kaip kurti sudėtingus projektus, ir padėsime jums palaipsniui tobulėti programavimo srityje.
I. Django apžvalga
Django yra „viskas įskaičiuota“ karkasas, tai reiškia, kad jis turi daug paruoštų funkcijų, kurios padeda kūrėjams greitai nustatyti ir paleisti internetines programas. Django privalumai apima:
- Greitas kūrimas: siūlo turtingas funkcijas ir įrankių rinkinį, padedantį kūrėjams sumažinti pasikartojančio darbo kiekį.
- Saugumas: integruota įvairių saugumo funkcijų, apsaugančių internetines programas nuo įprastų atakų.
- Išplėstinumas: tinka įvairių dydžių programoms, nuo mažų svetainių iki didelių sudėtingų sistemų.
II. Aplinkos paruošimas
-
Python ir pip įdiegimas: Django yra pagrįstas Python, todėl pirmiausia reikia užtikrinti, kad jūsų kompiuteryje būtų įdiegtas Python (rekomenduojama versija 3.6 ir naujesnės). Galite patikrinti, ar Python sėkmingai įdiegtas, naudodami šią komandą:
python --versionJei Python nėra įdiegtas, apsilankykite Python oficialioje svetainėje ir atsisiųskite bei įdiekite.
-
Django įdiegimas: Naudokite pip, kad įdiegtumėte Django:
pip install DjangoĮdiegus, galite paleisti šią komandą, kad patikrintumėte, ar Django sėkmingai įdiegtas:
python -m django --version
III. Pirmojo Django projekto kūrimas
-
Projekto kūrimas: Naudokite Django teikiamą komandų eilutės įrankį, kad sukurtumėte naują projektą. Sukursime projektą pavadinimu
myproject:django-admin startproject myprojectĮeikite į projekto katalogą:
cd myproject -
Kūrimo serverio paleidimas: Paleiskite šią komandą, kad įjungtumėte Django kūrimo serverį:
python manage.py runserverAtidarykite naršyklę ir apsilankykite
http://127.0.0.1:8000/, turėtumėte pamatyti Django pasveikinimo puslapį.
IV. Programos kūrimas
Django projekte yra kelios programos. Kiekviena programa yra nepriklausomas funkcionalumo modulis.
-
Programos kūrimas: Projekto kataloge paleiskite šią komandą, kad sukurtumėte naują programą, pavadintą
blog:python manage.py startapp blog -
Programos registravimas: Projekto
settings.pyfaile pridėkite naujai sukurtą programą prieINSTALLED_APPSsąrašo:INSTALLED_APPS = [ ... 'blog', ]
V. Pagrindinių modelių kūrimas
Duomenų bazės modeliai yra Django duomenų struktūros, paprastai glaudžiai susijusios su programos funkcionalumu. Paimkime paprastą tinklaraščio programą kaip pavyzdį.
-
Modelio apibrėžimas:
blog/models.pyfaile apibrėžkite mūsų 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 -
Duomenų bazės migracija: Terminale paleiskite šias komandas, kad sukurtumėte duomenų bazės lenteles:
python manage.py makemigrations python manage.py migrate
VI. Vaizdų ir URL maršrutų kūrimas
Vaizdai yra funkcijos, apdorojančios užklausas ir grąžinančios atsakymus, o URL maršrutai priskiria užklausas atitinkamiems vaizdams.
-
Vaizdo kūrimas:
blog/views.pyfaile pridėkite paprastą vaizdą: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 maršrutų konfigūravimas:
blogkataloge sukurkiteurls.pyfailą ir sukonfigūruokite URL maršrutus:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Tada pagrindiniame projekto
urls.pyfaile įtraukite šios programos URL:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Šablonų kūrimas
Šablonai yra HTML failai, skirti duomenims pateikti. blog kataloge sukurkite aplanką pavadinimu templates/blog ir jame sukurkite post_list.html failą.
Blogo įrašai
# Blogo įrašai
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Santrauka
Django yra galingas internetinių programų kūrimo karkasas, tinkantis greitam efektyvių internetinių programų kūrimui. Šiame straipsnyje buvo aprašytas aplinkos paruošimas, projekto, programos, modelių, vaizdų ir šablonų kūrimo pagrindinis procesas. Gilinantis į mokymąsi, galite išbandyti daugiau Django funkcijų, tokių kaip vartotojų autentifikacija, RESTful API ir integracija su priekiniais karkasais (pvz., React).
Tęskite savo projektų kūrimą, išbandykite sudėtingas funkcijas ir tobulinkite savo kūrimo įgūdžius!





