Научите како да ефикасно активирате режим одржавања у вашој Дјанго апликацији, истовремено осигуравајући беспрекорно искуство за своје кориснике.

Стављање ваше Дјанго апликације у режим одржавања је кључно када вршите ажурирања, решавате техничке проблеме или правите значајне промене у вашој апликацији.

Привременим ограничавањем приступа корисника и приказивањем странице за одржавање, можете пренети важне поруке, обезбедити несметан процес ажурирања и спречити потенцијалне сукобе или губитак података.

Било да сте програмер или администратор система, разумевање начина на који имплементирате режим одржавања у Дјангу омогућиће вам да одржите поуздану апликацију која је лака за коришћење.

Како користити пакет Дјанго-Маинтенанце-Моде

Због своје опсежне подршке заједнице, Дјанго нуди широк спектар пакета који могу значајно побољшати ваш развојни процес, омогућавајући бржи и ефикаснији рад. Ови пакети ублажавају терет задатака који се понављају, обезбеђујући лакше искуство за вас као програмера.

Један од пакета које пружа Дјанго је

instagram viewer
дјанго-маинтенанце-моде пакет који можете да користите да ставите своју Дјанго апликацију у режим одржавања. Тхе дјанго-маинтенанце-моде пакет функционише тако што приказује страницу за 503ХТТП статусни код. Можете користити дјанго-маинтенанце-моде у вашој апликацији са следећим корацима.

Корак 1: Инсталирајте Дјанго-Маинтенанце-Моде у вашем виртуелном окружењу

  1. У вашем виртуелно окружење пројекта, инсталирајте пакет помоћу Питхон-овог пип менаџера пакета. Покрените ову команду у свом интерфејс командне линије (ЦЛИ):
    пип инсталл дјанго-маинтенанце-моде
  2. Након инсталирања пакета, додајте режим_одржавања до ИНСТАЛЛЕД_АППС листу у вашем сеттингс.пи фајл:
    ИНСТАЛЛЕД_АППС = [
    # неке друге апликације,
    'маинтенанце_моде',
    ]
  3. Затим додајте средњи софтвер за дјанго-маинтенанце-моде до МИДДЛЕВАРЕ листу у вашем сеттингс.пи фајл:
    МИДДЛЕВАРЕ = [
    # неки други средњи софтвер од дјанго-а,
    'маинтенанце_моде.миддлеваре. МаинтенанцеМодеМиддлеваре',
    ]

Корак 2: Направите ХТМЛ шаблон за приказ поруке режима одржавања

За дјанго-маинтенанце-моде пакет за приказ странице са грешком 503, тражи а 503.хтмл датотеку шаблона у шаблони именик. Да бисте ово подесили, урадите следеће:

  1. Направите фасциклу под називом шаблони у вашем основном директоријуму.
  2. Отворите ново креирано шаблони фолдер и креирајте датотеку под називом 503.хтмл.
  3. У вашем сеттингс.пи датотеку, пронађите ШАБЛОНИ подешавања и конфигуришите ДИРС листа у њему овако:
    'ДИРС': [БАСЕ_ДИР/'шаблони'],
  4. Отвори свој 503.хтмл датотеку и напишите ХТМЛ код да бисте својим корисницима приказали поруку о грешци. Ево једноставног кода који можете користити:
    хтмл>
    <хтмл>
    <глава>
    <метацхарсет="УТФ-8">
    <наслов>503 Услуга недоступнанаслов>
    <стил>
    тело {
    породица фонтова: Ариал, санс-сериф;
    бацкгроунд-цолор: #ф5ф5ф5;
    маргина: 0;
    паддинг: 0;
    }

    .цонтаинер-503 {
    мак-видтх: 600пк;
    маргина: 100пк ауто;
    тект-алигн: центар;
    }

    х1 {
    фонт-сизе: 48пк;
    боја: #333333;
    маргин-боттом: 20пк;
    }

    п {
    фонт-сизе: 18пк;
    боја: #666666;
    маргин-боттом: 30пк;
    }

    .бтн-503 {
    дисплеј: инлине-блоцк;
    паддинг: 12пк 24пк;
    бацкгроунд-цолор: #007бфф;
    боја: #фффффф;
    текст-декорација: нема;
    бордер-радиус: 4пк;
    фонт-сизе: 18пк;
    }
    стил>
    глава>
    <тело>
    <дивкласа = "контејнер-503">
    <х1>503 Услуга недоступнах1>
    <стр>
    Упс! Тренутно радимо на неким ажурирањима.
    Извињавамо се због непријатности и ценимо ваше стрпљење.
    стр>
    <стр>Посетите веб локацију касније или контактирајте наш тим за подршкустр>
    <ахреф = "маилто: суппорт@иоурцомпанимаил.цом"класа = "бтн-503">
    Контактирајте подршку
    а>
    див>
    тело>
    хтмл>

Корак 3: Укључите режим одржавања и поново покрените сервер

У вашем сеттингс.пи датотеку, додајте овај код да бисте укључили режим одржавања:

МАИНТЕНАНЦЕ_МОДЕ = Истина

Поново покрените развојни сервер тако што ћете ово покренути у свој ЦЛИ:

питхон манаге.пи рунсервер

Када одете на своју веб локацију, требало би да видите страницу за одржавање коју сте креирали.

Како занемарити администраторску локацију у Дјанго режиму одржавања

Да бисте омогућили вашем администраторском сајту да настави да функционише чак и у режиму одржавања, дјанго-маинтенанце-моде пружа поставку под називом МАИНТЕНАНЦЕ_МОДЕ_ИГНОРЕ_АДМИН_СИТЕ. Требало би да додате ово подешавање у свој сеттингс.пи датотеку и подесите је на Истина:

МАИНТЕНАНЦЕ_МОДЕ_ИГНОРЕ_АДМИН_СИТЕ = Истина

Подразумевана вредност горње поставке је Фалсе; стога ће на ваш администраторски сајт утицати страница режима одржавања ако је не подесите на Истина.

Како занемарити одређени приказ заснован на функцији у Дјанго режиму одржавања

Тхе дјанго-одржавање-режим пакет пружа декоратер који спречава одређени приказ или страницу—као што је О томе страницу вашег сајта—из преласка у режим одржавања. Да бисте то урадили, прво увезите декоратер у свој виевс.пи модул:

из режим_одржавања.декоратори увоз форце_маинтенанце_моде_офф

Након увоза декоратера, додајте га у свој приказ на следећи начин:

@форце_маинтенанце_моде_офф
дефвиев_наме(захтев):
# изводи логику приказа
# никад не враћа 503 одговор

Након правилног имплементирања декоратора, УРЛ за тај одређени приказ ће постати доступан вашим корисницима.

Како занемарити одређени поглед заснован на класи у режиму одржавања Дјанга

Игнорисање погледа заснованог на класи је слично игнорисању погледа заснованог на функцијама. Међутим, најбољи приступ је да се то уради у урлс.пи фајл.

Прво, потребно је да увезете форце_маинтенанце_моде_офф декоратер у вашој апликацији урлс.пи фајл. Затим га морате укључити у своју УРЛ путању. Ево примера:

из режим_одржавања.декоратори увоз форце_маинтенанце_моде_офф
из .виевс увоз ИоурВиев

урлпаттернс = [
# никад не враћа 503 одговор
пут('', форце_маинтенанце_моде_офф (ИоурВиев.ас_виев()), наме='мој поглед'),
]

Уверите се да увозите и друге неопходне ствари као што су пут и ваш поглед заснован на класи.

Како да укључите режим одржавања за приказ заснован на одређеним функцијама

  1. Да бисте укључили режим одржавања за један приказ, прво искључите режим одржавања у свом сеттингс.пи датотеку радећи ово:
    МАИНТЕНАНЦЕ_МОДЕ = Фалсе
  2. Следеће, у вашем виевс.пи, требало би да увезете форце_маинтенанце_моде_он декоратер и додајте га у свој приказ:
    из режим_одржавања.декоратори увоз форце_маинтенанце_моде_он

    @форце_маинтенанце_моде_он
    дефвиев_наме(захтев):
    # Извршите логику приказа
    # Увек врати 503 одговор

Како да укључите режим одржавања за одређени приказ заснован на класи

  1. Прво, требало би да искључите режим одржавања у свом сеттингс.пи фајл:
    МАИНТЕНАНЦЕ_МОДЕ = Фалсе
  2. Следеће, у вашем урлс.пи, требало би да увезете форце_маинтенанце_моде_он декоратор и додајте га потребној УРЛ путањи:
    из режим_одржавања.декоратори увоз форце_маинтенанце_моде_он
    из .виевс увоз ИоурВиев

    урлпаттернс = [
    # Увек врати 503 одговор
    пут('', форце_маинтенанце_моде_он (ИоурВиев.ас_виев()), наме='мој поглед'),
    ]

Како користити другачије име шаблона за Дјанго режим одржавања

Подразумевано, тхе дјанго-маинтенанце-моде пакет тражи а темплатес/503.хтмл шаблон. Можете одлучити да ово заобиђете у сеттингс.пи фајл.

Претпоставимо да имате посебан фолдер за обраду грешака у вашој апликацији; желећете да укључите своје 503.хтмл шаблон у овој фасцикли. Дакле, ваш шаблон ће бити унутра темплатес/еррорс/503.хтмл.

Подразумевана поставка за ову конфигурацију је следећа:

МАИНТЕНАНЦЕ_МОДЕ_ТЕМПЛАТЕ = "503.хтмл"

Да бисте га заменили, требало би да додате другу путању која указује на вашу страницу са грешком. Ево примера:

МАИНТЕНАНЦЕ_МОДЕ_ТЕМПЛАТЕ = "еррорс/503.хтмл"

Такође можете променити име датотеке ако желите, и све ће функционисати у реду ако додате потребне конфигурације.

Осим горе наведених конфигурација, дјанго-маинтенанце-моде пакет пружа друге занимљиве конфигурације које ће вам помоћи да прилагодите режим одржавања ваше апликације вашим специфичним потребама. О овим конфигурацијама можете прочитати у дјанго-маинтенанце-моде документација.

Користите режим одржавања да бисте обезбедили беспрекорна ажурирања и побољшано корисничко искуство у вашој апликацији

Коришћење режима одржавања у вашој апликацији може олакшати ствари вама и вашим корисницима. Привременим онемогућавањем приступа целој или делу апликације током ажурирања или задатака одржавања, можете минимизирати поремећаје и грешке које могу настати услед истовремених интеракција корисника.

Коришћење режима одржавања не само да ће вам омогућити да ефикасно извршите неопходна ажурирања, већ ће и показати посвећеност пружању неометаног и непрекидног искуства за ваше кориснике.

Осим режима одржавања, можете да обезбедите и прилагођене шаблоне за друге грешке у Дјангу.