Django Academy · Oppitunti

Messages-kehys

Näytä käyttäjille onnistumis- ja virheilmoituksia

Oppitunti 3/413 vaihetta

Messages-kehys on ilmainen Django Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Django Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Django Academy-kurssilla on yhteensä 4 oppituntia.

Mitä flash-viestit ovat

Toiminnon jälkeen haluat usein näyttää kertaluonteisen ilmoituksen, kuten Tallennettu! Viestikehys näyttää sen seuraavalla sivulla ja unohtaa sen sitten. ✨

Kaikki on jo määritetty

Uudet projektit sisältävät messages-sovelluksen sekä sen middlewaren ja kontekstiprosessorin, joten voit alkaa näyttää ilmoituksia heti.

Viestin lisääminen

Kutsu näkymässä messages.add_message-funktiota ja anna sille pyyntö, taso ja tekstisi, niin ilmoitus asetetaan jonoon vierailijaa varten.

from django.contrib import messages
messages.add_message(request, messages.SUCCESS, 'Saved!')

Kätevät lyhenteet

Ohita tasoargumentti messages.success-funktion kaltaisilla apureilla. Niitä on helppo lukea, ja ne kattavat useimmin käyttämäsi tasot.

messages.success(request, 'Profile updated.')

Viestitasot

Sisäänrakennettuja tasoja on viisi: DEBUG, INFO, SUCCESS, WARNING ja ERROR. Jokainen vastaa CSS-tunnistetta, jota voit tyylitellä eri tavoin.

Varoitukset ja virheet

Käytä messages.error-funktiota, kun jokin epäonnistuu, jotta vierailija näkee selkeän, punaisella tyylitellyn ilmoituksen hiljaisen epäonnistumisen sijaan.

messages.error(request, 'Could not delete that item.')

Ne säilyvät uudelleenohjauksissa

Viestit tallennetaan näyttämiseen asti, joten ne säilyvät redirect-uudelleenohjauksessa. Tämä sopii täydellisesti lomakkeen lähettämisen jälkeiseen lähetä-ja-uudelleenohjaa-malliin.

Niiden näyttäminen mallineissa

Kontekstiprosessori tarjoaa messages-muuttujan. Käy se läpi perusmallineessa silmukalla, jotta jokainen sivu voi näyttää ilmoitukset.

{% for m in messages %}
  <li>{{ m }}</li>
{% endfor %}

Tyylittely tason mukaan

Jokainen viesti sisältää message.tags-arvon, kuten success tai error. Lisää se luokkaan, jotta voit värittää ilmoitukset CSS:llä.

<li class="{{ m.tags }}">{{ m }}</li>

Luetaan kerran ja unohdetaan

messages-muuttujan läpikäynti merkitsee viestit luetuiksi. Ne eivät ilmesty uudelleen seuraavassa pyynnössä, mikä on juuri haluttu flash-käyttäytyminen.

Missä niitä säilytetään

Oletusarvoisesti viestit käyttävät FallbackStorage-tallennusta, joka kokeilee ensin evästettä ja siirtää pidemmät ilmoitukset tarvittaessa istuntoon.

Pikatarkistus

Mitä viestille tapahtuu, kun malline käy sen läpi silmukalla?

Kertaus

Opit viestikehyksen: ilmoitusten lisäämisen tasoilla, niiden säilymisen uudelleenohjauksissa, renderöinnin perusmallineessa ja poistumisen yhden näkymän jälkeen. Seuraavaksi käsitellään evästeitä ja istuntoja. 🍪

Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Messages-kehys” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Django Academy-oppimispolun 3 oppituntia, myös oppitunnin “Messages-kehys”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Django Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Messages-kehys”?

Näytä käyttäjille onnistumis- ja virheilmoituksia Harjoittelet Django Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Django Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Django Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Messages-kehys”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Django Academy-oppitunnilla?

Kyllä. Jokainen Django Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Session-kehys
  2. request.session-arvojen lukeminen ja kirjoittaminen
  3. Messages-kehys
  4. Evästeet ja istunnot
← Takaisin: Django Academy