Messages-kehys
Näytä käyttäjille onnistumis- ja virheilmoituksia
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. 🍪
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.