Az önce Django 1.9 için alfa sürüm notlarını gözden geçirdim ve startapp
yönetim komutunun şimdi bir apps.py dosyası eklediğini gördüm .
Bu dosyanın amacı nedir? Başlangıç uygulaması belgeleri daha fazla bilgi sağlamadı.
Az önce Django 1.9 için alfa sürüm notlarını gözden geçirdim ve startapp
yönetim komutunun şimdi bir apps.py dosyası eklediğini gördüm .
Bu dosyanın amacı nedir? Başlangıç uygulaması belgeleri daha fazla bilgi sağlamadı.
Yanıtlar:
apps.py
Dosyanın amacı :
Bu dosya, kullanıcının uygulama için herhangi bir uygulama yapılandırmasını dahil etmesine yardımcı olmak için oluşturulur . Bunu kullanarak uygulamanın bazı özniteliklerini yapılandırabilirsiniz.
Gönderen Application Configuration
belgeler:
Uygulama yapılandırma nesneleri, bir uygulamanın meta verilerini depolar. Bazı öznitelikler, AppConfig alt sınıflarında yapılandırılabilir. Diğerleri Django tarafından ayarlanır ve salt okunurdur.
Dokümanlardan örnek :
Diyelim ki adında takılabilir bir uygulama oluşturuyorsunuz "Rock ’n’ roll"
, ardından yönetici için uygun bir ad sağlamak için aşağıdakileri yapabiliriz:
In rock_n_roll
app, bir oluşturmak RockNRollConfig
AppConfig sınıfını.
#rock_n_roll/apps.py
from django.apps import AppConfig
class RockNRollConfig(AppConfig): # Our app config class
name = 'rock_n_roll'
verbose_name = "Rock ’n’ roll"
Biz Başvurunuz bu yüklenmesini sağlayabilirsiniz AppConfig
belirterek varsayılan olarak alt sınıf default_app_config
içinde rock_n_roll/__init__.py
dosyanın.
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
Bunu yapmak, içerdiğinde RockNRollConfig
kullanılmasına neden olacaktır . Bu, kullanıcılarımızın ayarlarını güncellemelerini gerektirmeden özelliklerden yararlanmamızı sağlar .INSTALLED_APPS
'rock_n_roll'
AppConfig
INSTALLED_APPS
without requiring our users to update their INSTALLED_APPS setting.
: Bu ne anlama geliyor: Temelde yapmazsam default_app_config = 'rock_n_roll.apps.RockNRollConfig'
INSTALLED_APPSdefault_app_config = 'rock_n_roll.apps.RockNRollConfig'
Uygulama yapılandırmanızı koymanız için önerilen yerdir . Bu özellik 1.7'den beri buradadır, ancak kullanımını desteklemek ve daha kolay yapılandırmayı etkinleştirmek için apps.py
dosya varsayılan uygulama şablonuna eklenmiştir.