Django on tarkvaraarenduse üks populaarsemaid veebiraamistikke. Django on Pythoni raamistik, mida saate kasutada serveripoolsete veebirakenduste arendamiseks. See konkureerib peamiselt taustaraamistikega, nagu Express.

Django toetab ka kasutajaliidese arendust, kuid seda kasutatakse sageli taustaprogrammis koos esiprogrammi raamistikuga, nagu React.

Nagu teisedki raamistikud, tarnib Django veebiarenduse lihtsustamiseks pakette, mooduleid ja teeke. See on tasuta avatud lähtekoodiga raamistik ja selle kolm peamist müügiargumenti on see, et see on kiire, turvaline ja skaleeritav.

Sellest artiklist saate teada kõike, mida peate Django kasutamise alustamiseks teadma.

Mida saate Djangoga teha?

Django võimaldab arendajatel luua väikeseid kuni suuri veebisaite ja veebirakendusi.

Seotud: Django või Flask: milline on parim Pythoni veebiraamistik?

Selle loojad ehitasid raamistiku konkreetse vajaduse tõttu. 2005. aastal oli kahel arendajal põhjust töötada välja tõhus ja skaleeritav veebiraamistik. Nad vajasid avaldamissüsteemi, mis suudaks sammu pidada dünaamilise uudistekeskkonnaga, milles nad töötasid. Peaaegu kaks aastakümmet edasi liikudes näevad paljud tippettevõtted Django kasutamise väärtust oma arendusprojektides. Nende ettevõtete hulka kuuluvad:

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Uue Django projekti loomine

Django pakub kolme installimisvõimalust, mis on saadaval ametlikul lehel Django veebisait. Pärast Django installimist peate genereerima uue Django projekti, tippides terminali järgmise käsu:

django-admin käivitamisprojekti mysite

See käsk loob praeguses kataloogis uue Django projekti. Selle asemel võite kasutada teist nime minu sait, mis on vaid näide.

Teie äsja loodud Django projektil on järgmine failistruktuur:

minu sait/
minu sait/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manager.py

Projekti põhikaustas on sama nimega sisemine kaust (minulehekülg), SQLite fail ja Pythoni fail. Django genereerib tühja SQLite-faili, mida kasutatakse vaikeandmebaasina. Soovi korral võite käskida tal kasutada teist andmebaasi (SQL või NoSQL).

The manager.py python fail on Django käsurea utiliit, mis võimaldab teil täita haldusülesandeid. Nende ülesannete hulgas on peamine Django projekti elluviimine. Django projekti käivitamiseks peate navigeerima projekti kataloogi ja tippima oma terminali järgmise käsu:

python manage.py runserver 

Ülaltoodud käsu täitmine annab teie terminalis järgmise väljundi (või sarnase):

Süsteemi kontrollimine...
Süsteemi kontroll ei tuvastanud probleeme (0 vaigistatud).
Teil on 18 rakendamata migratsiooni. Teie projekt ei pruugi korralikult töötada enne, kui rakendate rakenduste (rakenduste) migratsiooni: administraator, autentimine, sisutüübid, seansid.
Nende rakendamiseks käivitage käsk „python manage.py migrate”.
06. november 2021 – 11.20.27
Django versioon 3.2.9, kasutades seadeid "mysite.settings"
Arendusserveri käivitamine kell http://127.0.0.1:8000/
Väljuge serverist klahvikombinatsiooniga CTRL-BREAK.

Ärge muretsege rakendamata migratsiooni hoiatuse pärast; see kaob kohe pärast andmebaasi seadistamist. Olulisem teave on real, mis algab "Arendusserveri käivitamine". See annab teile serveri URL-i; ülaltoodud näites on see http://127.0.0.1:8000/.

Django projekti töötamise kinnitamiseks avage see URL brauseris. Kui kõik on korras, näete midagi sellist:

Django Pythoni paketi uurimine

Pythoni pakett asub Django projekti sisemises projektikaustas. Ülaltoodud failisüsteemis on see sisemine minu sait kataloog. Selles paketis on mitu faili, nimelt settings.py, asgi.py, _init_.py, ja urls.py.

Seotud: Mida Python teeb ja milleks saab seda kasutada?

Teid tutvustatakse seadete failiga projekti esimese käivitamise ajal. Terminali väljundis olev rida ütleb: "Django versioon 3.2.9, kasutades sätteid "mysite.settings". See tähendab, et fail settings.py sisaldab kõiki teie Django projekti põhikonfiguratsioone.

Uue rakenduse loomine oma Django projektis

Django projekt on teie veebisaidi või rakenduse selgroog. See sisaldab kõiki konfiguratsioone ja rakendusi, mida kasutate tervikliku veebisaidi või rakenduse loomiseks. Arendusprotsessi alustamiseks peate oma Django projekti raames looma rakenduse.

Django rakendus on väike komponent, mis on pühendatud teie veebisaidi teatud jaotisele (või funktsioonile). Seega, kui soovite Django abil arendada suurt e-kaubanduse veebisaiti, oleks teil ühes projektis mitu erinevat rakendust. Näiteks saate luua rakenduse klientide haldamiseks, ühe müüdavate kaupade ja teise müüjate haldamiseks.

Django võime luua ühe projekti raames mitu rakendust on skaleeritavuse jaoks ülioluline. See muudab selle ideaalseks valikuks ettevõtte tasemel arendamiseks. Paljud Django projektid sisaldavad aga ainult ühte väikesemahulist rakendust.

Djangos uue rakenduse loomiseks peate avama uue terminali. Esimene terminal peaks endiselt töötama teie Django serveriga, mis algas käsuga „python manage.py runserver”. Teises terminalis peate navigeerima projektikataloogi ja sisestama järgmise käsu:

python manage.py startapp müüjad

Kus „müüjad” on selle rakenduse nimi, mille soovite luua. Selle käsu täitmine loob teie Django projektis uue kataloogi. Peaksite saama järgmise failisüsteemi või sarnase:

minu sait/
minu sait/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
müüjad/
ränne
_init_.py
admin.py
apps.py
mudelid.py
test.py
views.py
db.sqlite3
manager.py

Teie Django projektil on nüüd uus rakendus. Ainus probleem on see, et veebisait ei tea selle rakenduse olemasolust ega isegi seda, kuidas sellele juurde pääseda. Kuid on võimalus need kaks ühendada.

Django rakenduste ühendamine Django projektiga

The urls.py fail ühendab Django projekti erinevate rakendustega, mille arendaja Django veebisaidil või rakenduses loob. Uue Django projekti loomine genereerib järgmise urls.py fail Pythoni paketis:

saidilt django.contrib import admin
django.urlsi imporditeelt
urlmustrid = [
path('admin/', admin.site.urls),
]

Ülaltoodud failil on üks URL: admin/. Müüjarakenduse ühendamiseks e-kaubanduse saidiga peate lisama selle URL-i müüjad rakendus ülaltoodud failis. Kuid enne seda peate välja töötama müüjad rakendust ja saate seda teha, luues rakenduses lihtsa vaate müüjadviews.py faili.

Sellers view.py fail

impordi renderdamisest django.shortcuts
django.http import HttpResponse
def-indeks (taotlus):
tagasta HttpResponse ("Tere müüjad")

Ülaltoodud fail sisaldab lihtsat funktsiooni, mis kuvab "Tere müüjad". Et ühendada müüjad rakenduse e-kaubanduse veebisaidile, peate looma uue urls.py faili sees müüjad rakendus.

Sellers urls.py fail

django.urlsi imporditeelt
alates. vaateid importida
urlmustrid = [
path('', views.index, name='index'),
]

Ülaltoodud fail loob URL-i, mis impordib ja kasutab views.py faili ja see võimaldab arendajal juurdepääsu views.py fail Django veebisaidilt.

Värskendatud veebisaidi urls.py fail

saidilt django.contrib import admin
saidilt django.urls impordi hulka, tee
urlmustrid = [
path('sellers/', include('sellers.urls')),
path('admin/', admin.site.urls),
]

Nagu näete veebisaidilt urls.py fail on erinev. See impordib sisaldama () funktsiooni, siis kasutab seda juurdepääsu saamiseks müüjate urls.py faili. Nüüd saate vaadata oma müüjad rakendust, külastades oma brauseris järgmist URL-i:

http://127.0.0.1:8000/sellers/

Kus näete seda väljundit:

Mis järgmiseks?

Nüüd peaks teil olema selge arusaam Djangost ja milleks saate seda kasutada. Tead ka:

  • Kuidas luua Django projekti
  • Kuidas luua Django rakendust
  • Projekti ühendamine erinevate rakendustega

Kuid see on alles algus. Django ja Pythoni programmeerimiskeele enda kohta saate palju rohkem teada saada. Õnneks on abiks mõned suurepärased kursused.

Õppige Pythonit ja Djangot juba täna nende 8 hämmastava kursusega

Kui soovite oma Pythoni ja Django oskusi värskendada, ostke see kaheksast kursusest koosnev tohutu komplekt juba täna.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Programmeerimine
  • Programmeerimine
  • Python
  • Veebiarendus
Autori kohta
Kadeisha Kean (32 avaldatud artiklit)

Kadeisha Kean on täisstacki tarkvaraarendaja ja tehniline/tehnoloogiakirjutaja. Tal on selge võime lihtsustada mõningaid kõige keerukamaid tehnoloogilisi kontseptsioone; Tootma materjali, mis on kergesti mõistetav igale tehnoloogiaalgajale. Ta on kirglik kirjutamise, huvitava tarkvara arendamise ja maailmas reisimise vastu (dokumentaalfilmide kaudu).

Veel Kadeiha Keanilt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin