2015-09-26 14 views

risposta

86

Scopo del apps.py di file:

Questo file viene creato per aiutare l'utente includono qualsiasi application configuration per l'applicazione. Usando questo, puoi configurare alcuni degli attributi dell'applicazione.

Da Application Configuration documentazione:

configurazione dell'applicazione oggetti metadati per un'applicazione. Alcuni attributi possono essere configurati nelle sottoclassi di AppConfig. Altri sono impostati da Django e di sola lettura.

Esempio dal docs:

Diciamo che si sta creando un'applicazione pluggable chiamato "Rock ’n’ roll", poi di fornire un nome proprio per l'amministratore che possiamo fare le seguenti operazioni:

In rock_n_roll app , creiamo una classe AppConfig RockNRollConfig.

#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" 

Siamo in grado di rendere l'applicazione caricare questo AppConfig sottoclasse di default specificando la default_app_config nel file rock_n_roll/__init__.py.

# rock_n_roll/__init__.py  
default_app_config = 'rock_n_roll.apps.RockNRollConfig' 

Facendo questo farà sì che RockNRollConfig da utilizzare quando INSTALLED_APPS contiene solo 'rock_n_roll'. Questo ci consente di utilizzare le funzioni AppConfig senza richiedere ai nostri utenti di aggiornare le loro impostazioni INSTALLED_APPS.

+1

Stesso numero di upvotes sia sulla risposta che sulla domanda. Sembra pericoloso? Non pensi che rahul? – hspandher

+7

http://www.mememaker.net/static/images/memes/4272956.jpg –

+0

Purtroppo non ho ricevuto la risposta – hspandher

11

È il posto consigliato per inserire il numero application configuration. Questa funzione è presente qui dal 1.7, ma per promuoverne l'uso e consentire una configurazione più semplice, il file apps.py è stato aggiunto al modello di app predefinito.