Zweck der apps.py
Datei:
Diese Datei wird erstellt, um dem Benutzer zu helfen, die Anwendungskonfiguration für die App einzuschließen. Auf diese Weise können Sie einige Attribute der Anwendung konfigurieren.
Aus der Application Configuration
Dokumentation:
Anwendungskonfigurationsobjekte speichern Metadaten für eine Anwendung. Einige Attribute können in AppConfig-Unterklassen konfiguriert werden. Andere werden von Django eingestellt und sind schreibgeschützt.
Beispiel aus den Dokumenten:
Nehmen wir an, Sie erstellen eine steckbare App mit dem Namen "Rock ’n’ roll"
. Um dem Administrator einen richtigen Namen zu geben, können wir Folgendes tun:
In der rock_n_roll
App erstellen wir eine RockNRollConfig
AppConfig-Klasse.
#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"
Wir können Ihre Anwendung dazu bringen, diese AppConfig
Unterklasse standardmäßig zu laden, indem Sie die default_app_config
in der rock_n_roll/__init__.py
Datei angeben.
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
RockNRollConfig
Wenn Sie dies tun, wird es verwendet, wenn es INSTALLED_APPS
nur enthält 'rock_n_roll'
. Auf diese Weise können wir AppConfig
Funktionen nutzen, ohne dass unsere Benutzer ihre INSTALLED_APPS
Einstellungen aktualisieren müssen .
without requiring our users to update their INSTALLED_APPS setting.
: Was bedeutet das: Grundsätzlich, wenn ich nicht tue,default_app_config = 'rock_n_roll.apps.RockNRollConfig'
dann muss ich in INSTALLED_APPSdefault_app_config = 'rock_n_roll.apps.RockNRollConfig'
Dies ist der empfohlene Ort, an dem Sie Ihre Anwendungskonfiguration ablegen können . Diese Funktion ist seit 1.7
apps.py
verfügbar. Um die Verwendung zu fördern und eine einfachere Konfiguration zu ermöglichen, wurde die Datei zur Standard-App-Vorlage hinzugefügt.quelle