Kullanıcılarınız için sorunsuz bir deneyim sağlarken, Django uygulamanızda bakım modunu etkin bir şekilde nasıl etkinleştireceğinizi öğrenin.

Güncellemeler gerçekleştirirken, teknik sorunları çözerken veya uygulamanızda önemli değişiklikler yaparken Django uygulamanızı bakım moduna almak çok önemlidir.

Kullanıcı erişimini geçici olarak kısıtlayarak ve bir bakım sayfası görüntüleyerek önemli mesajları iletebilir, sorunsuz bir güncelleme süreci sağlayabilir ve olası çakışmaları veya veri kaybını önleyebilirsiniz.

İster geliştirici, ister sistem yöneticisi olun, Django'da bakım modunun nasıl uygulanacağını anlamak, güvenilir ve kullanıcı dostu bir uygulama sürdürmenizi sağlayacaktır.

Django-Maintenance-Mode Paketi Nasıl Kullanılır?

Kapsamlı topluluk desteği sayesinde Django, geliştirme sürecinizi önemli ölçüde artırabilen, daha hızlı ve daha verimli çalışma sağlayan çok çeşitli paketler sunar. Bu paketler, bir geliştirici olarak sizin için daha sorunsuz bir deneyim sağlayarak tekrar eden görevlerin yükünü hafifletir.

instagram viewer

Django tarafından sağlanan paketlerden biri django-bakım-modu Django uygulamanızı bakım moduna geçirmek için kullanabileceğiniz paket. bu django-bakım-modu paket için bir sayfa görüntüleyerek çalışır. 503HTTP durum kodu. Kullanabilirsiniz django-bakım-modu aşağıdaki adımlarla uygulamanızda.

1. Adım: Django-Maintenance-Mode'u Sanal Ortamınıza Kurun

  1. senin içinde projenin sanal ortamı, paketi Python'un pip paket yöneticisi ile kurun. Bu komutu kendi komut satırı arabirimi (CLI):
    pip kurulum django-bakım modu
  2. Paketi kurduktan sonra ekleyin Bakım Modu için INSTALED_APPS listenizde ayarlar.py dosya:
    INSTALED_APPS = [
    # diğer bazı uygulamalar,
    'Bakım Modu',
    ]
  3. Ardından, için ara yazılımı ekleyin django-bakım-modu için ARKA TAKIM listenizde ayarlar.py dosya:
    ARTA YAZILIM = [
    # Django'dan başka bir ara katman yazılımı,
    'maintenance_mode.middleware. MaintenanceModeMiddleware',
    ]

2. Adım: Bakım Modu Mesajını Görüntülemek için Bir HTML Şablonu Oluşturun

İçin django-bakım-modu 503 hata sayfasını görüntülemek için paket, 503.html içindeki şablon dosyası şablonlar dizin. Bunu ayarlamak için aşağıdakileri yapın:

  1. adlı bir klasör oluşturun. şablonlar kök dizininizde.
  2. Yeni oluşturduğunuzu açın şablonlar klasörüne gidin ve adlı bir dosya oluşturun. 503.html.
  3. senin içinde ayarlar.py dosyasını bulun ŞABLONLAR ayarlar ve yapılandırın YÖN içindekileri şöyle sırala:
    'DIR': [BASE_DIR/"şablonlar"],
  4. aç senin 503.html Dosyayı açın ve kullanıcılarınıza bir hata mesajı vermek için HTML kodunu yazın. İşte kullanabileceğiniz basit bir kod:
    html>
    <html>
    <KAFA>
    <metakarakter kümesi="UTF-8">
    <başlık>503 Hizmet Kullanılamıyorbaşlık>
    <stil>
    vücut {
    yazı tipi ailesi: Arial, sans-serif;
    arka plan rengi: #f5f5f5;
    kenar boşluğu: 0;
    dolgu: 0;
    }

    .container-503 {
    maksimum genişlik: 600 piksel;
    kenar boşluğu: 100 piksel otomatik;
    metin hizalama: merkez;
    }

    h1 {
    yazı tipi boyutu: 48px;
    renk: #333333;
    kenar boşluğu: 20 piksel;
    }

    P {
    yazı tipi boyutu: 18 piksel;
    renk: #666666;
    kenar boşluğu: 30 piksel;
    }

    .btn-503 {
    ekran: satır içi blok;
    dolgu: 12 piksel 24 piksel;
    arka plan rengi: #007bff;
    renk: #ffffff;
    metin süslemesi: yok;
    sınır yarıçapı: 4px;
    yazı tipi boyutu: 18 piksel;
    }
    stil>
    KAFA>
    <vücut>
    <divsınıf = "konteyner-503">
    <h1>503 Hizmet Kullanılamıyorh1>
    <P>
    Hata! Şu anda bazı güncellemeler üzerinde çalışıyoruz.
    Verdiğimiz rahatsızlıktan dolayı özür diler, sabrınız için teşekkür ederiz.
    P>
    <P>Lütfen web sitesini daha sonra ziyaret edin veya destek ekibimizle iletişime geçin.P>
    <Ahref = "mailto: [email protected]"sınıf = "btn-503">
    İletişim desteği
    A>
    div>
    vücut>
    html>

3. Adım: Bakım Modunu Açın ve Sunucunuzu Yeniden Başlatın

senin içinde ayarlar.py dosya, bakım modunu açmak için bu kodu ekleyin:

BAKIM_MODU = Doğru

Bunu CLI'nizde çalıştırarak geliştirme sunucunuzu yeniden başlatın:

python manager.py çalıştırma sunucusu

Web sitenize gittiğinizde, oluşturduğunuz bakım sayfasını görmelisiniz.

Django Bakım Modunda Yönetici Sitesi Nasıl Yoksayılır

Yönetici sitenizin bakım modunda bile çalışmaya devam etmesine izin vermek için, django-bakım-modu adlı bir ayar sağlar. BAKIM_MODE_IGNORE_ADMIN_SITE. Bu ayarı sayfanıza eklemelisiniz. ayarlar.py dosyalayın ve ayarlayın Doğru:

BAKIM_MODE_IGNORE_ADMIN_SITE = Doğru

Yukarıdaki ayarın varsayılan değeri YANLIŞ; bu nedenle, yönetici sitenizi olarak ayarlamazsanız bakım modu sayfasından etkilenecektir. Doğru.

Django Bakım Modunda Belirli Bir İşlev Tabanlı Görünüm Nasıl Yoksayılır

bu django-bakım-modu paketi, belirli bir görünümü veya sayfayı önlemek için bir dekoratör sağlar; Hakkında bakım moduna girmekten sitenizin sayfası. Bunu yapmak için önce dekoratörü bilgisayarınıza aktarın. görünümler.py modül:

itibaren bakım_modu.dekoratörler içe aktarmak force_maintenance_mode_off

Dekoratörü içe aktardıktan sonra, görünümünüze şu şekilde ekleyin:

@force_maintenance_mode_off
kesingörünüm_adı(rica etmek):
# görünüm mantığını gerçekleştir
# asla 503 yanıtı döndürme

Dekoratörü doğru bir şekilde uyguladıktan sonra, söz konusu görünümün URL'si kullanıcılarınız tarafından erişilebilir hale gelecektir.

Django Bakım Modunda Belirli Bir Sınıf Tabanlı Görünüm Nasıl Yoksayılır

Sınıf tabanlı bir görünümü yok saymak, işlev tabanlı bir görünümü yok saymaya benzer. Ancak, en iyi yaklaşım, bunu urls.py dosya.

İlk olarak, içe aktarmanız gerekir force_maintenance_mode_off uygulamanızın dekoratörü urls.py dosya. Ardından, URL yolunuza eklemeniz gerekir. İşte bir örnek:

itibaren bakım_modu.dekoratörler içe aktarmak force_maintenance_mode_off
itibaren .Görüntüleme içe aktarmak Senin açından

url kalıpları = [
# asla 503 yanıtı döndürme
yol('', force_maintenance_mode_off (YourView.as_view()), name='benim görüşüm'),
]

Gibi diğer gerekli şeyleri de içe aktardığınızdan emin olun. yol ve sınıf tabanlı görünümünüz.

Belirli Bir İşlev Tabanlı Görünüm için Bakım Modu Nasıl Açılır

  1. Tek bir görünüm için bakım modunu açmak için önce cihazınızda bakım modunu kapatın. ayarlar.py bunu yaparak dosya:
    BAKIM_MODU = YANLIŞ
  2. Sonra, senin içinde görünümler.py, ithal etmelisin force_maintenance_mode_on dekoratör ve görünümünüze ekleyin:
    itibaren bakım_modu.dekoratörler içe aktarmak force_maintenance_mode_on

    @force_maintenance_mode_on
    kesingörünüm_adı(rica etmek):
    # Görünüm mantığını gerçekleştir
    # Her zaman 503 yanıtı döndür

Belirli Bir Sınıf Tabanlı Görünüm için Bakım Modu Nasıl Açılır

  1. Öncelikle, cihazınızda bakım modunu kapatmalısınız. ayarlar.py dosya:
    BAKIM_MODU = YANLIŞ
  2. Sonra, senin içinde urls.py, içe aktarmanız gerekir force_maintenance_mode_on dekoratör ve gerekli URL yoluna ekleyin:
    itibaren bakım_modu.dekoratörler içe aktarmak force_maintenance_mode_on
    itibaren .Görüntüleme içe aktarmak Senin açından

    url kalıpları = [
    # Her zaman 503 yanıtı döndür
    yol('', force_maintenance_mode_on (YourView.as_view()), name='benim görüşüm'),
    ]

Django Bakım Modu İçin Farklı Bir Şablon Adı Nasıl Kullanılır?

varsayılan olarak, django-bakım-modu paket bir arar şablonlar/503.html şablon. Bunu geçersiz kılmaya karar verebilirsiniz. ayarlar.py dosya.

Uygulamanızdaki hataları işlemek için ayrı bir klasörünüz olduğunu varsayalım; eklemek isteyeceksiniz 503.html Bu klasördeki şablon. Yani şablonunuz içinde olacak şablonlar/hatalar/503.html.

Bu yapılandırma için varsayılan ayar şudur:

BAKIM_MODE_TEMPLATE = "503.html"

Bunu geçersiz kılmak için, hata sayfanıza işaret eden farklı bir yol eklemelisiniz. İşte bir örnek:

BAKIM_MODE_TEMPLATE = "hatalar/503.html"

İsterseniz dosya adını da değiştirebilirsiniz ve gerekli yapılandırmaları eklerseniz her şey yolunda gider.

Yukarıdaki yapılandırmaların dışında, django-bakım-modu paketi, uygulamanızın bakım modunu özel ihtiyaçlarınıza göre özelleştirmenize yardımcı olacak başka ilginç yapılandırmalar sağlar. Bu yapılandırmalar hakkında şu bilgileri okuyabilirsiniz: django-bakım modu belgeleri.

Uygulamanızda Kesintisiz Güncellemeler ve Gelişmiş Kullanıcı Deneyimi Sağlamak için Bakım Modunu Kullanın

Uygulamanızda bakım modundan yararlanmak, sizin ve kullanıcılarınız için işleri kolaylaştırabilir. Güncellemeler veya bakım görevleri sırasında uygulamanızın tamamına veya bir kısmına erişimi geçici olarak devre dışı bırakarak, eşzamanlı kullanıcı etkileşimlerinden kaynaklanabilecek kesintileri ve hataları en aza indirebilirsiniz.

Bakım modunu kullanmak, yalnızca gerekli güncellemeleri verimli bir şekilde gerçekleştirmenize izin vermekle kalmaz, aynı zamanda kullanıcılarınız için sorunsuz ve kesintisiz bir deneyim sağlama taahhüdünü gösterir.

Bakım modunun yanı sıra, Django'daki diğer hatalar için özel şablonlar da sağlayabilirsiniz.