Django on yksi suosituimmista ohjelmistokehityksen verkkokehyksistä. Django on Python-kehys, jota voit käyttää palvelinpuolen verkkosovellusten kehittämiseen. Se kilpailee pääasiassa taustakehysten, kuten Expressin, kanssa.
Django tukee myös käyttöliittymän kehitystä, mutta sitä käytetään usein taustalla Reactin kaltaisen käyttöliittymäkehyksen rinnalla.
Kuten muutkin puitteet, Django toimittaa paketteja, moduuleja ja kirjastoja web-kehityksen yksinkertaistamiseksi. Se on ilmainen avoimen lähdekoodin kehys, ja sen kolme tärkeintä myyntivalttia ovat sen nopea, turvallinen ja skaalautuva.
Tässä artikkelissa opit kaiken, mitä sinun tulee tietää aloittaaksesi Djangon käytön.
Mitä voit tehdä Djangolla?
Djangon avulla kehittäjät voivat luoda pieniä ja suuria verkkosivustoja ja verkkosovelluksia.
Aiheeseen liittyvä: Django vai Flask: mikä on paras Python-verkkokehys?
Sen luojat rakensivat puitteet tietyn tarpeen vuoksi. Vuonna 2005 kahdella kehittäjällä oli syytä kehittää verkkokehys, joka oli tehokas ja skaalautuva. He tarvitsivat julkaisujärjestelmän, joka pysyisi dynaamisessa uutisympäristössä, jossa he työskentelivät. Nopeasti eteenpäin melkein kaksi vuosikymmentä, ja monet huippuyritykset näkevät Djangon käytön arvon kehitysprojekteissaan. Näitä yrityksiä ovat:
- Dropbox
- Udemy
- Spotify
- National Geographic
Uuden Django-projektin luominen
Django tarjoaa kolme asennusvaihtoehtoa, jotka ovat saatavilla virallisessa versiossa Django verkkosivuilla. Kun olet asentanut Djangon, sinun on luotava uusi Django-projekti kirjoittamalla seuraava komento terminaaliin:
django-admin aloitusprojektini sivusto
Tämä komento luo uuden Django-projektin nykyiseen hakemistoon. Voit käyttää sen sijaan toista nimeä sivuni, joka on vain esimerkki.
Äskettäin luodulla Django-projektillasi on seuraava tiedostorakenne:
sivuni/
sivuni/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manager.py
Pääprojektin kansiossa on samanniminen sisäkansio (omasivusto), SQLite-tiedosto ja Python-tiedosto. Django luo tyhjän SQLite-tiedoston käytettäväksi oletustietokantansa. Voit käskeä sen käyttämään toista tietokantaa (SQL tai NoSQL), jos haluat.
The manager.py python-tiedosto on Django-komentorivityökalu, jonka avulla voit suorittaa hallinnollisia tehtäviä. Tärkein näistä tehtävistä on Djangon projektin toteuttaminen. Suorittaaksesi Django-projektisi, sinun on navigoitava projektihakemistoon ja kirjoitettava terminaaliin seuraava komento:
python manage.py runserver
Yllä olevan komennon suorittaminen tuottaa seuraavan tulosteen (tai vastaavan) päätteeseesi:
Suoritetaan järjestelmätarkistuksia...
Järjestelmän tarkistus ei löytänyt ongelmia (0 hiljennetty).
Sinulla on 18 käyttämätöntä siirtoa. Projektisi ei välttämättä toimi kunnolla, ennen kuin otat käyttöön sovelluksen (sovellusten) siirrot: admin, auth, contenttypes, sessions.
Ota ne käyttöön suorittamalla python manage.py migrate.
6. marraskuuta 2021 - 11.20.27
Django versio 3.2.9, käyttämällä asetuksia "mysite.settings"
Kehityspalvelin käynnistyy klo http://127.0.0.1:8000/
Sulje palvelin painamalla CTRL-BREAK.
Älä ole huolissasi "soveltamaton siirto" -varoituksesta. se katoaa heti, kun määrität tietokannan. Tärkeämmät tiedot ovat rivillä, joka alkaa "Kehityspalvelimen käynnistäminen". Tämä antaa sinulle palvelimen URL-osoitteen. yllä olevassa esimerkissä se on http://127.0.0.1:8000/.
Varmista, että Django-projekti on käynnissä, avaamalla kyseinen URL-osoite selaimessa. Jos kaikki on hyvin, näet jotain seuraavanlaista:
Tutustu Djangon Python-pakettiin
Python-paketti on Django-projektin sisäisen projektikansion sisällä. Yllä olevassa tiedostojärjestelmässä se on sisäinen sivuni hakemistosta. Tässä paketissa on useita tiedostoja, nimittäin settings.py, asgi.py, _init_.py, ja urls.py.
Aiheeseen liittyvä: Mitä Python tekee ja mihin sitä voidaan käyttää?
Sinut esitellään asetustiedostoon ensimmäisen projektin suorituksen aikana. Päätteen tulosteen rivillä lukee: "Django versio 3.2.9, käyttäen asetuksia 'mysite.settings'". Tämä tarkoittaa, että settings.py-tiedosto sisältää kaikki Django-projektisi ydinasetukset.
Uuden sovelluksen luominen Django-projektiisi
Django-projekti on verkkosivustosi tai sovelluksesi selkäranka. Se sisältää kaikki määritykset ja sovellukset, joita käytät täydellisen verkkosivuston tai sovelluksen luomiseen. Kehitysprosessin aloittamiseksi sinun on luotava sovellus Django-projektiisi.
Django-sovellus on pieni komponentti, joka on omistettu verkkosivustosi tietylle osalle (tai toiminnolle). Joten jos haluat kehittää suuren verkkokauppasivuston Djangon avulla, sinulla olisi useita erilaisia sovelluksia yhdessä projektissa. Voit esimerkiksi luoda sovelluksen asiakkaiden hallintaan, yhden myytävien tuotteiden ja toisen myyjien hallintaan.
Djangon kyky luoda useita sovelluksia yhdessä projektissa on elintärkeää skaalautuvuuden kannalta. Tämä tekee siitä ihanteellisen valinnan yritystason kehittämiseen. Monet Django-projektit sisältävät kuitenkin vain yhden pienimuotoisen sovelluksen.
Jos haluat luoda uuden sovelluksen Djangossa, sinun on avattava uusi pääte. Ensimmäisessä päätteessä pitäisi edelleen olla Django-palvelin, joka aloitettiin komennolla "python manage.py runserver". Toisessa terminaalissa sinun on navigoitava projektihakemistoon ja kirjoitettava seuraava komento:
python manage.py startapp myyjät
Missä "sellers" on luotavan sovelluksen nimi. Tämän komennon suorittaminen luo uuden hakemiston Django-projektiisi. Sinun pitäisi päätyä seuraavaan tiedostojärjestelmään tai vastaavaan:
sivuni/
sivuni/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
myyjät/
muuttoliike
_init_.py
admin.py
apps.py
mallit.py
test.py
views.py
db.sqlite3
manager.py
Django-projektillasi on nyt uusi sovellus. Ainoa ongelma on, että verkkosivusto ei tiedä tämän sovelluksen olemassaolosta tai edes sitä, miten sitä pääsee käsiksi. Mutta on tapa yhdistää nämä kaksi.
Django-sovellusten yhdistäminen Django-projektiisi
The urls.py tiedosto yhdistää Django-projektin erilaisiin sovelluksiin, jotka kehittäjä luo Django-verkkosivustolla tai -sovelluksessa. Uuden Django-projektin luominen tuottaa seuraavan urls.py tiedosto Python-paketissa:
osoitteesta django.contrib import admin
django.urls tuontipolusta
urlpatterns = [
polku('admin/', admin.site.urls),
]
Yllä olevalla tiedostolla on yksi URL-osoite: admin/. Jotta voit yhdistää myyjäsovelluksen verkkokauppasivustoon, sinun on lisättävä URL-osoite myyjiä sovellus yllä olevassa tiedostossa. Mutta ennen kuin teet sen, sinun on kehitettävä myyjiä sovellus, ja voit tehdä sen luomalla yksinkertaisen näkymän myyjiäviews.py tiedosto.
Sellers view.py -tiedosto
django.shortcuts tuonti renderöinnista
osoitteesta django.http tuonti HttpResponse
def-indeksi (pyyntö):
return HttpResponse ("Hei myyjät")
Yllä oleva tiedosto sisältää yksinkertaisen toiminnon, joka näyttää "Hei myyjät". Yhdistääksesi myyjiä sovellus verkkokauppasivustolle, sinun on luotava uusi urls.py tiedosto sisällä myyjiä sovellus.
Sellers urls.py -tiedosto
django.urls tuontipolusta
alkaen. tuoda näkymät
urlpatterns = [
polku('', views.index, name='index'),
]
Yllä oleva tiedosto luo URL-osoitteen, joka tuo ja käyttää views.py tiedosto, ja tämä antaa kehittäjälle pääsyn tiedostoon views.py tiedosto Django-verkkosivustolta.
Päivitetty verkkosivuston urls.py-tiedosto
osoitteesta django.contrib import admin
osoitteesta django.urls tuonti include, polku
urlpatterns = [
path('sellers/', include('sellers.urls')),
polku('admin/', admin.site.urls),
]
Kuten nettisivuilta näet urls.py tiedosto on erilainen. Se tuo maahan sisältää() toimintoa ja käyttää sitä päästäkseen käsiksi myyjät urls.py tiedosto. Nyt voit tarkastella omaa myyjiä sovellus käymällä seuraavassa URL-osoitteessa selaimessasi:
http://127.0.0.1:8000/sellers/
Missä näet tämän tulosteen:
Mitä seuraavaksi?
Sinulla pitäisi nyt olla selkeä käsitys Djangosta ja siitä, mihin voit käyttää sitä. Tiedät myös:
- Kuinka luoda Django-projekti
- Kuinka luoda Django-sovellus
- Kuinka yhdistää projekti eri sovelluksiin
Mutta tämä on vasta alkua. Voit oppia paljon enemmän Djangosta ja itse Python-ohjelmointikielestä. Onneksi on olemassa hienoja kursseja, jotka voivat auttaa.
Jos haluat päivittää Python- ja Django-taitojasi, osta tämä kahdeksan kurssin megapaketti jo tänään.
Lue Seuraava
- Ohjelmointi
- Ohjelmointi
- Python
- Verkkokehitys
Kadeisha Kean on Full-Stack-ohjelmistokehittäjä ja tekninen/teknologiakirjoittaja. Hänellä on selkeä kyky yksinkertaistaa joitain monimutkaisimmista teknologisista käsitteistä; tuottaa materiaalia, jonka jokainen teknologia-aloittelija voi helposti ymmärtää. Hän on intohimoinen kirjoittamiseen, mielenkiintoisten ohjelmistojen kehittämiseen ja maailmalla matkustamiseen (dokumenttien kautta).
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi