Django algusjuhend: alates põhialustest kuni keerukate projektide loomiseni
Django algusjuhend: alates põhialustest kuni keerukate projektide loomiseni
Django on Python'i raamistik, mis on mõeldud tõhusate, selgete ja laiendatavate veebirakenduste kiireks arendamiseks. Käesolev artikkel viib teid Django põhiteadmistest edasi, õpetades, kuidas luua keerukaid projekte, aidates teil arenduses järk-järgult edasi liikuda.
I. Django tutvustus
Django on "aku täis" raamistik, mis tähendab, et sellel on palju välja pakutud funktsioone, mis aitavad arendajatel kiiresti veebirakendusi seadistada ja käivitada. Django eelised hõlmavad:
- Kiire arendus: pakub rikkalikku funktsionaalsust ja tööriistade komplekti, mis aitavad arendajatel vähendada korduvat tööd.
- Turvalisus: sisaldab mitmeid sisseehitatud turvafunktsioone, mis kaitsevad veebirakendusi levinud rünnakute eest.
- Laiendatavus: sobib erineva suurusega rakendustele, alates väikestest veebilehtedest kuni suurte keerukate süsteemideni.
II. Keskkonna seadistamine
-
Python'i ja pip'i installimine: Django põhineb Python'il, seega tuleb kõigepealt veenduda, et teie arvutis on installitud Python (soovitatav versioon 3.6 ja uuem). Python'i installimise edukuse kontrollimiseks saate kasutada järgmist käsku:
python --versionKui Python ei ole installitud, külastage Python'i ametlikku lehte ja laadige alla ning installige see.
-
Django installimine: Installige Django pip'i abil:
pip install DjangoPärast installimist saate käivitada järgmise käsu, et kontrollida, kas Django on edukalt installitud:
python -m django --version
III. Esimese Django projekti loomine
-
Projekti loomine: Kasutage Django käsurea tööriistu uue projekti loomiseks. Loome projekti nimega
myproject:django-admin startproject myprojectLiikuge projekti katalooge:
cd myproject -
Arendusserveri käivitamine: Käivitage järgmine käsk Django arendusserveri käivitamiseks:
python manage.py runserverAvage brauser ja külastage
http://127.0.0.1:8000/, peaksite nägema Django tervituse lehte.
IV. Rakenduse loomine
Django's koosneb projekt mitmest rakendusest. Iga rakendus on iseseisev funktsionaalne moodul.
-
Rakenduse loomine: Projekti kataloogis käivitage järgmine käsk uue rakenduse loomiseks, näiteks nimega
blog:python manage.py startapp blog -
Rakenduse registreerimine: Projekti
settings.pyfailis lisage äsja loodud rakendusINSTALLED_APPSnimekirja:INSTALLED_APPS = [ ... 'blog', ]
V. Põhimudeli loomine
Andmebaasi mudel on Django andmestruktuur, mis on tavaliselt tihedalt seotud rakenduse funktsioonidega. Võtame näiteks lihtsa blogi rakenduse.
-
Mudeli määratlemine: Määratlege meie mudel
blog/models.pyfailis: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 -
Andmebaasi migreerimine: Käivitage terminalis järgmised käsud andmebaasi tabelite loomiseks:
python manage.py makemigrations python manage.py migrate
VI. Vaadete ja URL-i marsruutide loomine
Vaated on funktsioonid, mis töötlevad päringuid ja tagastavad vastuseid, URL-i marsruudid määravad, kuidas päringud suunatakse vastavatesse vaadetesse.
-
Vaate loomine: Lisage
blog/views.pyfailis lihtne vaade: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-i marsruutide seadistamine: Looge
blogkataloogis failurls.pyja seadistage URL-i marsruudid:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Seejärel lisage peamise projekti
urls.pyfaili see rakenduse URL:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Mallide loomine
Mallid on HTML-failid, mis on mõeldud andmete esitamiseks. Looge blog kataloogis kaust nimega templates/blog ja looge sinna fail post_list.html.
Blogi postitused
# Blogi postitused
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Kokkuvõte
Django on võimas veebiarenduse raamistik, mis sobib tõhusate veebirakenduste kiireks loomiseks. Käesolev artikkel tutvustas keskkonna seadistamist, projekti, rakenduste, mudelite, vaadete ja mallide loomise põhiprotsessi. Teie õppimise süvenedes võite proovida rohkem Django funktsioone, nagu kasutaja autentimine, RESTful API ja integreerimine esipaneeli raamistikuga (nt React).
Jätkake oma projektide loomist, väljakutsuvate funktsioonide katsetamist ja oma arendusoskuste arendamist!





