Edellytykset:
Ennen tämän opetusohjelman esimerkkien käyttämistä sinun on suoritettava seuraavat tehtävät:
- Asenna Django-versio 3+ Ubuntu 20+ -käyttöjärjestelmään (mieluiten)
- Luo Django-projekti
- Suorita Django-palvelin tarkistaaksesi, toimiiko palvelin oikein
Django-sovelluksen määrittäminen:
A. Luo Django-sovellus nimeltä viewapp suorittamalla seuraava komento:
$ python3 hallita.py startapp viewappB. Luo käyttäjä Django-tietokantaan pääsemiseksi suorittamalla seuraava komento. Jos olet luonut käyttäjän aiemmin, ohita tämä osa:
$ python3 hallita.py luo ylikäyttäjäC. Lisää sovelluksen nimi asetusten INSTALLED_APP-osaan.py-tiedosto.
INSTALLED_APPS = […
'viewapp'
]
D. Luo kansio nimeltä malleja sisällä viewapp kansio ja aseta mallin sovelluksen sijainti MALLIT osa asetukset.py tiedosto.
MALLIT = [… .
'DIRS': ['/ home / fahmida / django_pro / viewapp / templates'],
… .
,
]
Luo yksinkertainen toimintopohjainen näkymä:
Avaa näkymät.py tiedosto viewapp kansio ja korvaa tämän tiedoston sisältö seuraavalla komentosarjalla. indeksi() -toimintoa käytetään komentosarjassa HTML-sisällön luomiseen, joka lähetetään selaimelle HttpResponse () menetelmä. Tässä luetaan järjestelmän nykyinen päivämäärä ja kellonaika tänään () -toiminto ja nykyinen päivämääräarvo luodaan ennen lähettämistä selaimelle.
Näkymät.py
# Tuo päivämäärämoduuli lukeaksesi nykyisen päivämääränpäivämäärän tuontipäivästä
# Tuo HttpResponse-moduuli lähettääksesi tietoja näkymästä malliin
alkaen django.http-tuonti HttpResponse
# Määritä toiminto toimintopohjaisen näkymän luomiseksi
def-hakemisto (pyyntö):
# Lue nykyinen päivämäärä
tänään = päivämäärä.tänään()
# Aseta näkymän staattiset tiedot
content = "
Tervetuloa LinuxHintiin
"
sisältö + = "Tänään on" + tänään.strftime ("% B") + "" + tänään.strftime ("% d") + "," + str (tänään.vuosi) + "
# Lähetti sisällön selaimeen
return HttpResponse (sisältö)
Muokkaa sisältöä URL-osoitteet.py tiedosto seuraavalla komentosarjalla. Käsikirjoituksessa 'Tervetuloa/' polku on määritetty kutsumaan indeksi() toiminto, joka lähettää HTML-sisällön mallitiedostoon.
URL-osoitteet.py
# Tuo polkumoduulialkaen django.URL-osoitteiden tuontipolku
# Tuo näkymämoduuli
viewapp-tuontinäkymistä
# Puheluindeksimenetelmä sisällön näyttämiseksi
urlpatterns = [
# Määritä puheluindeksi () -polku
polku ('tervetuloa /', näkymät.indeksi)
]
Suorita seuraava URL-osoite selaimesta, joka näyttää seuraavan tuloksen. Alustettu otsikkoteksti ja nykyinen päivämääräarvo näkyvät tulosteessa.
http: // localhost: 8000 / welcome /
Luo yksinkertainen luokkiin perustuva näkymä:
Luo näkymät 2.py tiedosto viewapp-kansioon ja lisää seuraava komentosarja. Minun näkökulmani luokka määritetään komentosarjassa, joka sisältää nimetyn menetelmän saada(). Nimetty luettelomuuttuja luettelotiedot on määritetty komentosarjassa luomaan luettelo 10 satunnaisluvusta. Luettelon arvot välitetään mallipohjalle HttpResponse () menetelmä, kun tätä näkymää kutsutaan. satunnainen moduulia on käytetty komentosarjassa satunnaisen kokonaisluvun luomiseen kullekin varten silmukka käyttämällä randint () toiminto.
näkymät 2.py
# Tuo HttpResponse-moduuli lähettääksesi tietoja näkymästä malliinalkaen django.http-tuonti HttpResponse
# Tuo näkymämoduuli
alkaen django.näkymien tuontinäkymä
# Tuo satunnainen moduuli
tuo satunnaisesti
# Määritä luokka luokkaperusteisille näkymille
luokan MyView (Näytä):
def get (itse, pyydä):
# Ilmoita luettelomuuttuja
luettelotiedot = []
# Lisää luettelon ensimmäinen osa
luettelotiedot.liitä ('
luettelo 10 satunnaisluvusta ovat:
')# Toista silmukka 10 kertaa
n: lle alueella (10):
# Luo satunnaisluku välillä 1-50
satunnaisluku = satunnainen.randint (1, 50)
# Lisää satunnaisluku luetteloon
luettelotiedot.liitä (satunnaisluku)
# Lisää taukoelementti luetteloon
luettelotiedot.liitä ('
')
# Lisää luettelon viimeinen osa
luettelotiedot.liitä ('
# Lähetä luetteloarvot selaimelle
return HttpResponse (listdata)
Muokkaa sisältöä URL-osoitteet.py tiedosto seuraavalla komentosarjalla. Käsikirjoituksessamäärä/ ”Polku on määritetty kutsumaan Minun näkökulmani.as_view () menetelmä, joka lähettää luettelon tiedot mallitiedostoon.
URL-osoitteet.py
# Tuo polkumoduulialkaen django.URL-osoitteiden tuontipolku
# Tuo näkymämoduuli
viewapp-tuontinäkymistä
# Tuo MyView-luokka
viewappista.views2 tuo MyView
# Kutsu MyView-luokan get-menetelmä
urlpatterns = [
# Määritä puheluindeksi () -polku
polku ('tervetuloa /', näkymät.indeksi),
# Määritä polku, jolla soitetaan MyView.as_view () -menetelmä
polku ('numero /', MyView.as_view ()),
]
Suorita seuraava URL-osoite selaimesta, joka näyttää seuraavan tuloksen. Lähdön numerot muuttuvat, jos sivu päivitetään, koska kukin luettelon numero luodaan satunnaisesti.
http: // localhost: 8000 / numero /
Päätelmä:
Verkkosovelluksen ulostulo riippuu näkymätiedoston komentosarjasta, joka on pääosa kaikista verkkosovelluksista. Funktiopohjaisia näkymiä käytetään enimmäkseen Django-sovelluksen varhaisessa versiossa, ja nyt luokkapohjaisia viestejä käytetään useimmissa Django-sovelluksissa. Tässä opetusohjelmassa on esitetty tapoja luoda molempia näkymiä, jotta uudet Django-käyttäjät voivat luoda näkymän sovelluksensa perusteella.