Научите како да ефикасно активирате режим одржавања у вашој Дјанго апликацији, истовремено осигуравајући беспрекорно искуство за своје кориснике.
Стављање ваше Дјанго апликације у режим одржавања је кључно када вршите ажурирања, решавате техничке проблеме или правите значајне промене у вашој апликацији.
Привременим ограничавањем приступа корисника и приказивањем странице за одржавање, можете пренети важне поруке, обезбедити несметан процес ажурирања и спречити потенцијалне сукобе или губитак података.
Било да сте програмер или администратор система, разумевање начина на који имплементирате режим одржавања у Дјангу омогућиће вам да одржите поуздану апликацију која је лака за коришћење.
Како користити пакет Дјанго-Маинтенанце-Моде
Због своје опсежне подршке заједнице, Дјанго нуди широк спектар пакета који могу значајно побољшати ваш развојни процес, омогућавајући бржи и ефикаснији рад. Ови пакети ублажавају терет задатака који се понављају, обезбеђујући лакше искуство за вас као програмера.
Један од пакета које пружа Дјанго је
дјанго-маинтенанце-моде пакет који можете да користите да ставите своју Дјанго апликацију у режим одржавања. Тхе дјанго-маинтенанце-моде пакет функционише тако што приказује страницу за 503ХТТП статусни код. Можете користити дјанго-маинтенанце-моде у вашој апликацији са следећим корацима.Корак 1: Инсталирајте Дјанго-Маинтенанце-Моде у вашем виртуелном окружењу
- У вашем виртуелно окружење пројекта, инсталирајте пакет помоћу Питхон-овог пип менаџера пакета. Покрените ову команду у свом интерфејс командне линије (ЦЛИ):
пип инсталл дјанго-маинтенанце-моде
- Након инсталирања пакета, додајте режим_одржавања до ИНСТАЛЛЕД_АППС листу у вашем сеттингс.пи фајл:
ИНСТАЛЛЕД_АППС = [
# неке друге апликације,
'маинтенанце_моде',
] - Затим додајте средњи софтвер за дјанго-маинтенанце-моде до МИДДЛЕВАРЕ листу у вашем сеттингс.пи фајл:
МИДДЛЕВАРЕ = [
# неки други средњи софтвер од дјанго-а,
'маинтенанце_моде.миддлеваре. МаинтенанцеМодеМиддлеваре',
]
Корак 2: Направите ХТМЛ шаблон за приказ поруке режима одржавања
За дјанго-маинтенанце-моде пакет за приказ странице са грешком 503, тражи а 503.хтмл датотеку шаблона у шаблони именик. Да бисте ово подесили, урадите следеће:
- Направите фасциклу под називом шаблони у вашем основном директоријуму.
- Отворите ново креирано шаблони фолдер и креирајте датотеку под називом 503.хтмл.
- У вашем сеттингс.пи датотеку, пронађите ШАБЛОНИ подешавања и конфигуришите ДИРС листа у њему овако:
'ДИРС': [БАСЕ_ДИР/'шаблони'],
- Отвори свој 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 одговор
пут('', форце_маинтенанце_моде_офф (ИоурВиев.ас_виев()), наме='мој поглед'),
]
Уверите се да увозите и друге неопходне ствари као што су пут и ваш поглед заснован на класи.
Како да укључите режим одржавања за приказ заснован на одређеним функцијама
- Да бисте укључили режим одржавања за један приказ, прво искључите режим одржавања у свом сеттингс.пи датотеку радећи ово:
МАИНТЕНАНЦЕ_МОДЕ = Фалсе
- Следеће, у вашем виевс.пи, требало би да увезете форце_маинтенанце_моде_он декоратер и додајте га у свој приказ:
из режим_одржавања.декоратори увоз форце_маинтенанце_моде_он
@форце_маинтенанце_моде_он
дефвиев_наме(захтев):
# Извршите логику приказа
# Увек врати 503 одговор
Како да укључите режим одржавања за одређени приказ заснован на класи
- Прво, требало би да искључите режим одржавања у свом сеттингс.пи фајл:
МАИНТЕНАНЦЕ_МОДЕ = Фалсе
- Следеће, у вашем урлс.пи, требало би да увезете форце_маинтенанце_моде_он декоратор и додајте га потребној УРЛ путањи:
из режим_одржавања.декоратори увоз форце_маинтенанце_моде_он
из .виевс увоз ИоурВиевурлпаттернс = [
# Увек врати 503 одговор
пут('', форце_маинтенанце_моде_он (ИоурВиев.ас_виев()), наме='мој поглед'),
]
Како користити другачије име шаблона за Дјанго режим одржавања
Подразумевано, тхе дјанго-маинтенанце-моде пакет тражи а темплатес/503.хтмл шаблон. Можете одлучити да ово заобиђете у сеттингс.пи фајл.
Претпоставимо да имате посебан фолдер за обраду грешака у вашој апликацији; желећете да укључите своје 503.хтмл шаблон у овој фасцикли. Дакле, ваш шаблон ће бити унутра темплатес/еррорс/503.хтмл.
Подразумевана поставка за ову конфигурацију је следећа:
МАИНТЕНАНЦЕ_МОДЕ_ТЕМПЛАТЕ = "503.хтмл"
Да бисте га заменили, требало би да додате другу путању која указује на вашу страницу са грешком. Ево примера:
МАИНТЕНАНЦЕ_МОДЕ_ТЕМПЛАТЕ = "еррорс/503.хтмл"
Такође можете променити име датотеке ако желите, и све ће функционисати у реду ако додате потребне конфигурације.
Осим горе наведених конфигурација, дјанго-маинтенанце-моде пакет пружа друге занимљиве конфигурације које ће вам помоћи да прилагодите режим одржавања ваше апликације вашим специфичним потребама. О овим конфигурацијама можете прочитати у дјанго-маинтенанце-моде документација.
Користите режим одржавања да бисте обезбедили беспрекорна ажурирања и побољшано корисничко искуство у вашој апликацији
Коришћење режима одржавања у вашој апликацији може олакшати ствари вама и вашим корисницима. Привременим онемогућавањем приступа целој или делу апликације током ажурирања или задатака одржавања, можете минимизирати поремећаје и грешке које могу настати услед истовремених интеракција корисника.
Коришћење режима одржавања не само да ће вам омогућити да ефикасно извршите неопходна ажурирања, већ ће и показати посвећеност пружању неометаног и непрекидног искуства за ваше кориснике.
Осим режима одржавања, можете да обезбедите и прилагођене шаблоне за друге грешке у Дјангу.