Django

Kuinka luoda Django-näkymiä?

Kuinka luoda Django-näkymiä?
Django-sovelluksen erityyppiset tiedot, kuten HTML-sisältö, XML-tiedot, JSON-tiedot, kuva, 404-virhe jne. siirretään malliin Django-näkymän kautta. Jokainen näkymä luodaan tiettyä tarkoitusta varten ja liitetään tiettyyn malliin. Näkymän tiedot voidaan tuottaa käyttäjältä HTML-lomakkeella tai tietokannasta tai liiketoimintalogiikasta. Django-näkymät voidaan luoda käyttämällä python-luokan tai python-funktion menetelmää. Luokkapohjaiset näkymät sisältävät monia toimintoja verrattuna toimintoperusteisiin näkymiin. Tätä varten suurin osa Django-sovelluksista käyttää luokkaperusteisia näkymiä edustamaan Django-sovelluksen tietoja. Toimintopohjaisen näkymän ja luokkapohjaisen näkymän luomistavat on selitetty tässä opetusohjelmassa.

Edellytykset:

Ennen tämän opetusohjelman esimerkkien käyttämistä sinun on suoritettava seuraavat tehtävät:

  1. Asenna Django-versio 3+ Ubuntu 20+ -käyttöjärjestelmään (mieluiten)
  2. Luo Django-projekti
  3. 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 viewapp

B. 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än
pä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 polkumoduuli
alkaen 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ä malliin
alkaen 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 polkumoduuli
alkaen 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.

Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...