GenelDjangoPythonYazılım

Django Dinamik Ayar Kullanımı

Django Dinamik Ayar Kullanımı

Özellikler

  • Statik ayarlarınızı dinamik ayarlara kolayca taşıyın.
  • Django yönetici arayüzünde dinamik ayarları düzenleyin.
Django Dinamik Ayar Kullanımı
Django Dinamik Ayar Kullanımı

Hızlı kurulum

Django Dinamik Ayar Kullanımı için öncellikle django-constance kütüphanesinin kurulumunu yapmanız gerekir. Aşağıdaki şekilde kurabilirsiniz.

pip install django-constance

Yapılandırma

settings.py. dosyanıza constance kütüphanesini app olarak ekledikten sonra CONSTANCE_CONFIG Alanında alanlarınızı tanımlayabilirsiniz.

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.staticfiles',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    ...
    'constance',
)

CONSTANCE_CONFIG = {
    'ICERIK_ADEDI': (42, 'Burası açıklama için kullanılır. Icerik adedi'),
}

Not

Proje uygulamalarınızdan önce constance kütüphanenizi eklemeniz gerekir .

django-constance‘nin aynı uygulamanın farklı örneklerinde oluşturulan karmaları farklı olabilir ve bu da verilerin kaydedilmesini engeller.

CONSTANCE_IGNORE_ADMIN_VERSION_CHECK alanını Karma doğrulamayı atlamak için kullanabiliriz .

settings.py dosyasına ekleyebilirsiniz ;

CONSTANCE_IGNORE_ADMIN_VERSION_CHECK = True

Constance kütüphanesinin destelediği tipler şunlardır;

  • bool
  • int
  • float
  • Decimal
  • str
  • datetime
  • date
  • time

Settings Constance ayarlarının kullanımı

from constance import config

Kullanmak istediğimiz yerlerde config dosyasını import ederek kullanabiliriz. config.alan_adi diyerek erişebiliriz.

Django Dinamik Ayar Kullanımı
Django Dinamik Ayar Kullanımı

Örneğin yukarıda açtımızı SITE_NAME alanını kullanmak istersek, View’de import ettikten sonra kullanmak istediğimiz alanlarda config.SITE_NAME dememiz içinde bulunan değeri bize verecektir.

Django yapısında dinamik ayarların üzerine bilmeniz gereken temel konular bunlardır. Bunlarla başlangıç seviyenizi oluşturabilirsiniz veya bu kadar bilgi ile işinizi görebilirsiniz. Takıldığınız bir konu olursa yeni açılan yazılımcı soru cevap topluluğumuza sorularınızı sorabilirsiniz. İyi kodlamalar dilerim.

Kıvırcık

Yazılım dersleri üzerine yazı paylaşacağım.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu