Sužinokite, kaip efektyviai suaktyvinti priežiūros režimą „Django“ programoje ir užtikrinti sklandų naudotojų patirtį.

„Django“ programos įjungimas į priežiūros režimą yra labai svarbus atliekant naujinimus, sprendžiant technines problemas arba atliekant reikšmingus programos pakeitimus.

Laikinai apriboję vartotojo prieigą ir rodydami priežiūros puslapį, galite perduoti svarbius pranešimus, užtikrinti sklandų atnaujinimo procesą ir išvengti galimų konfliktų ar duomenų praradimo.

Nesvarbu, ar esate kūrėjas, ar sistemos administratorius, supratę, kaip įdiegti „Django“ priežiūros režimą, galėsite palaikyti patikimą ir patogią programą.

Kaip naudoti „Django“ priežiūros režimo paketą

Dėl plataus bendruomenės palaikymo Django siūlo platų paketų asortimentą, kuris gali žymiai pagerinti jūsų kūrimo procesą, įgalindamas greitesnį ir efektyvesnį darbą. Šie paketai palengvina pasikartojančių užduočių naštą ir užtikrina sklandesnę jūsų, kaip kūrėjo, patirtį.

Vienas iš „Django“ pateiktų paketų yra django priežiūros režimas

instagram viewer
paketą, kurį galite naudoti norėdami įjungti „Django“ programą į priežiūros režimą. The django priežiūros režimas paketas veikia rodydamas puslapį, skirtą 503HTTP būsenos kodas. Tu gali naudoti django priežiūros režimas programoje atlikdami šiuos veiksmus.

1 veiksmas: įdiekite „Django-Maintenance-Mode“ savo virtualioje aplinkoje

  1. Jūsų projekto virtualioje aplinkoje, įdiekite paketą naudodami Python pip paketų tvarkyklę. Vykdykite šią komandą savo komandinės eilutės sąsaja (CLI):
    pip įdiegti django-maintainance-mode
  2. Įdiegę paketą, pridėkite priežiūros_režimas prie INSTALLED_APPS jūsų sąraše settings.py failas:
    INSTALLED_APPS = [
    # kai kurios kitos programos,
    'maintenance_mode',
    ]
  3. Tada pridėkite tarpinę programinę įrangą django priežiūros režimas prie VIDURINĖ ĮRANGA jūsų sąraše settings.py failas:
    VIDURINĖ ĮRANGA = [
    # kai kurios kitos django tarpinės programinės įrangos,
    'maintenance_mode.middleware. MaintenanceModeMiddleware“,
    ]

2 veiksmas: sukurkite HTML šabloną, kad būtų rodomas priežiūros režimo pranešimas

django priežiūros režimas paketą, kad būtų rodomas 503 klaidos puslapis, jis ieško a 503.html šablono failą šablonus katalogas. Norėdami tai nustatyti, atlikite šiuos veiksmus:

  1. Sukurkite aplanką pavadinimu šablonus savo šakniniame kataloge.
  2. Atidarykite naujai sukurtą šablonus aplanką ir sukurkite failą pavadinimu 503.html.
  3. Jūsų settings.py failą, suraskite ŠABLONAI nustatymus ir sukonfigūruoti REŽ sąrašas jame taip:
    „DIRS“: [BASE_DIR/'šablonai'],
  4. Atidaryk savo 503.html failą ir parašykite HTML kodą, kad naudotojams būtų pateiktas klaidos pranešimas. Štai paprastas kodas, kurį galite naudoti:
    html>
    <html>
    <galva>
    <metasimbolių rinkinys="UTF-8">
    <titulą>503 Paslauga neteikiamatitulą>
    <stilius>
    kūnas {
    šriftų šeima: Arial, sans-serif;
    fono spalva: #f5f5f5;
    paraštė: 0;
    paminkštinimas: 0;
    }

    .container-503 {
    maksimalus plotis: 600 pikselių;
    paraštė: 100 pikselių automatinis;
    teksto lygiavimas: centre;
    }

    h1 {
    šrifto dydis: 48 pikseliai;
    spalva: #333333;
    paraštė-apačia: 20 pikselių;
    }

    p {
    šrifto dydis: 18 pikselių;
    spalva: #666666;
    paraštė-apačia: 30 piks.;
    }

    .btn-503 {
    ekranas: eilutinis blokas;
    pamušalas: 12px 24px;
    fono spalva: #007bff;
    spalva: #ffffff;
    tekstas-dekoravimas: nėra;
    kraštinės spindulys: 4 pikseliai;
    šrifto dydis: 18 pikselių;
    }
    stilius>
    galva>
    <kūnas>
    <divklasė = "konteineris-503">
    <h1>503 Paslauga neteikiamah1>
    <p>
    Oi! Šiuo metu dirbame su kai kuriais atnaujinimais.
    Atsiprašome už nepatogumus ir dėkojame už kantrybę.
    p>
    <p>Apsilankykite svetainėje vėliau arba susisiekite su mūsų palaikymo komandap>
    <ahref = "mailto: [email protected]"klasė = "btn-503">
    Susisiekite su palaikymo komanda
    a>
    div>
    kūnas>
    html>

3 veiksmas: įjunkite priežiūros režimą ir iš naujo paleiskite serverį

Jūsų settings.py failą, pridėkite šį kodą, kad įjungtumėte priežiūros režimą:

MAINTENANCE_MODE = Tiesa

Iš naujo paleiskite kūrimo serverį savo CLI paleisdami tai:

python manage.py runserver

Kai naršote į savo svetainę, turėtumėte pamatyti sukurtą priežiūros puslapį.

Kaip ignoruoti administratoriaus svetainę „Django“ priežiūros režimu

Kad jūsų administratoriaus svetainė veiktų net ir priežiūros režimu, django priežiūros režimas pateikia nustatymą, vadinamą MAINTENANCE_MODE_IGNORE_ADMIN_SITE. Turėtumėte pridėti šį nustatymą savo settings.py failą ir nustatykite jį į Tiesa:

MAINTENANCE_MODE_IGNORE_ADMIN_SITE = Tiesa

Numatytoji pirmiau pateikto nustatymo reikšmė yra Netiesa; taigi jūsų administratoriaus svetainę paveiks priežiūros režimo puslapis, jei jo nenustatysite Tiesa.

Kaip nepaisyti konkrečiomis funkcijomis pagrįsto rodinio Django priežiūros režimu

The django priežiūros režimas pakete yra dekoratorius, neleidžiantis matyti tam tikro vaizdo ar puslapio, pvz., Apie savo svetainės puslapį – pereinant į priežiūros režimą. Norėdami tai padaryti, pirmiausia importuokite dekoratorių į savo views.py modulis:

 priežiūros_režimas.dekoratoriai importuoti force_maintenance_mode_off

Importavę dekoratorių, pridėkite jį prie savo rodinio taip:

@force_maintenance_mode_off
defrodinio_pavadinimas(užklausa):
# atlikti peržiūros logiką
# niekada negrąžinti 503 atsakymo

Tinkamai įdiegus dekoratorių, to konkretaus rodinio URL bus pasiekiamas naudotojams.

Kaip nepaisyti konkrečios klasės rodinio Django priežiūros režimu

Klase pagrįsto rodinio ignoravimas panašus į funkcijomis pagrįsto rodinio ignoravimą. Tačiau geriausias būdas tai padaryti urls.py failą.

Pirmiausia turite importuoti force_maintenance_mode_off dekoratorius jūsų programoje urls.py failą. Tada turite įtraukti jį į savo URL kelią. Štai pavyzdys:

 priežiūros_režimas.dekoratoriai importuoti force_maintenance_mode_off
.Peržiūros importuoti Jūsų vaizdas

urlpatterns = [
# niekada negrąžinti 503 atsakymo
kelias ('', force_maintenance_mode_off (Jūsų vaizdas.as_view()), pavadinimas='Mano vaizdas'),
]

Įsitikinkite, kad taip pat importuojate kitus būtinus dalykus, pvz kelias ir jūsų klasės požiūriu.

Kaip įjungti priežiūros režimą konkrečiomis funkcijomis pagrįstam rodiniui

  1. Norėdami įjungti priežiūros režimą vienam rodiniui, pirmiausia išjunkite priežiūros režimą savo settings.py failą atlikdami šiuos veiksmus:
    MAINTENANCE_MODE = Netiesa
  2. Kitas, jūsų views.py, turėtumėte importuoti force_maintenance_mode_on dekoratorius ir pridėkite jį prie savo vaizdo:
     priežiūros_režimas.dekoratoriai importuoti force_maintenance_mode_on

    @force_maintenance_mode_on
    defrodinio_pavadinimas(užklausa):
    # Atlikite peržiūros logiką
    # Visada grąžinkite 503 atsakymą

Kaip įjungti priežiūros režimą konkrečiam klasių rodiniui

  1. Pirmiausia turite išjungti priežiūros režimą settings.py failas:
    MAINTENANCE_MODE = Netiesa
  2. Kitas, jūsų urls.py, turėtumėte importuoti force_maintenance_mode_on dekoratorių ir pridėkite jį prie reikiamo URL kelio:
     priežiūros_režimas.dekoratoriai importuoti force_maintenance_mode_on
    .Peržiūros importuoti Jūsų vaizdas

    urlpatterns = [
    # Visada grąžinkite 503 atsakymą
    kelias ('', force_maintenance_mode_on (YourView.as_view()), pavadinimas='Mano vaizdas'),
    ]

Kaip naudoti kitą šablono pavadinimą Django priežiūros režimui

Pagal numatytuosius nustatymus, django priežiūros režimas paketas ieško a šablonai/503.html šabloną. Galite nuspręsti tai nepaisyti settings.py failą.

Tarkime, kad turite atskirą aplanką programėlės klaidoms tvarkyti; norėsite įtraukti savo 503.html šabloną šiame aplanke. Taigi jūsų šablonas bus įtrauktas templates/errors/503.html.

Numatytasis šios konfigūracijos nustatymas yra toks:

MAINTENANCE_MODE_TEMPLATE = "503.html"

Norėdami jį nepaisyti, turėtumėte pridėti kitą kelią, nukreipiantį į klaidos puslapį. Štai pavyzdys:

MAINTENANCE_MODE_TEMPLATE = "errors/503.html"

Taip pat galite pakeisti failo pavadinimą, jei norite, ir viskas veiks gerai, jei pridėsite reikiamas konfigūracijas.

Be pirmiau nurodytų konfigūracijų, django priežiūros režimas pakete pateikiamos kitos įdomios konfigūracijos, padedančios pritaikyti programos priežiūros režimą pagal konkrečius poreikius. Apie šias konfigūracijas galite perskaityti django priežiūros režimo dokumentacija.

Naudokite priežiūros režimą, kad užtikrintumėte sklandų atnaujinimą ir patobulintą vartotojo patirtį programoje

Programoje panaudojus priežiūros režimą gali būti lengviau jums ir jūsų naudotojams. Laikinai išjungę prieigą prie visos programos arba jos dalies naujinimų ar priežiūros užduočių metu galite sumažinti trikdžius ir klaidas, kurios gali kilti dėl naudotojo sąveikos vienu metu.

Naudodami priežiūros režimą galėsite ne tik efektyviai atlikti būtinus atnaujinimus, bet ir parodysite įsipareigojimą užtikrinti sklandų ir nepertraukiamą naudotojų patirtį.

Be priežiūros režimo, taip pat galite pateikti pasirinktinius šablonus kitoms „Django“ klaidoms.