Właśnie podszedł do informacji o wersji alpha dla Django 1.9 i zobaczył, że startapp
polecenie zarządzania teraz dodaje plik apps.py .
Jaki jest cel tego pliku? Dokumentacja startapp nie zawierała więcej informacji.
Właśnie podszedł do informacji o wersji alpha dla Django 1.9 i zobaczył, że startapp
polecenie zarządzania teraz dodaje plik apps.py .
Jaki jest cel tego pliku? Dokumentacja startapp nie zawierała więcej informacji.
Odpowiedzi:
Cel apps.py
akt:
Ten plik jest tworzony, aby pomóc użytkownikowi dołączyć dowolną konfigurację aplikacji dla aplikacji. Używając tego, możesz skonfigurować niektóre atrybuty aplikacji.
Z Application Configuration
dokumentacji:
Obiekty konfiguracji aplikacji przechowują metadane dla aplikacji. Niektóre atrybuty można skonfigurować w podklasach AppConfig. Inne są ustawiane przez Django i tylko do odczytu.
Przykład z dokumentów:
Załóżmy, że tworzysz aplikację o nazwie "Rock ’n’ roll"
, którą można podłączyć , a następnie w celu podania właściwej nazwy administratora możemy wykonać następujące czynności:
W rock_n_roll
aplikacji tworzymy RockNRollConfig
klasę AppConfig.
#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"
Możemy sprawić, że Twoja aplikacja będzie ładować tę AppConfig
podklasę domyślnie, określając default_app_config
w rock_n_roll/__init__.py
pliku.
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
Spowoduje to RockNRollConfig
użycie, gdy INSTALLED_APPS
tylko zawiera 'rock_n_roll'
. Dzięki temu możemy korzystać z AppConfig
funkcji bez konieczności aktualizowania INSTALLED_APPS
ustawień przez naszych użytkowników .
without requiring our users to update their INSTALLED_APPS setting.
: Co to oznacza: Zasadniczo, jeśli nie, default_app_config = 'rock_n_roll.apps.RockNRollConfig'
muszę wspomnieć w INSTALLED_APPSdefault_app_config = 'rock_n_roll.apps.RockNRollConfig'
Jest to zalecane miejsce do umieszczenia konfiguracji aplikacji . Ta funkcja jest dostępna od 1.7, ale aby promować jej użycie i umożliwić łatwiejszą konfigurację, apps.py
plik został dodany do domyślnego szablonu aplikacji.