2015-09-26 8 views

Odpowiedz

86

Cel apps.py pliku:

Ten plik udostępniony jest stworzony, aby pomóc użytkownikowi zawierać dowolny application configuration dla aplikacji. Za pomocą tego można skonfigurować niektóre atrybuty aplikacji.

Od Application Configuration dokumentacji:

konfiguracja Aplikacja sklepu obiektów metadanych dla aplikacji. Niektóre atrybuty można konfigurować w podklasach AppConfig. Inne to ustawione przez Django i tylko do odczytu.

Przykład z docs:

powiedzmy, że tworzysz podłączany aplikację o nazwie "Rock ’n’ roll", to w celu zapewnienia właściwej nazwy dla administratora możemy wykonać następujące czynności:

W rock_n_roll aplikacji tworzymy klasę 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" 

Możemy dokonać aplikacja załaduje AppConfig podklasę domyślnie określając default_app_config w pliku rock_n_roll/__init__.py.

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

Rozwiązanie to spowoduje RockNRollConfig stosowane przy INSTALLED_APPS zawiera tylko 'rock_n_roll'. Dzięki temu możemy korzystać z funkcji AppConfig, nie wymagając od naszych użytkowników aktualizacji ustawień INSTALLED_APPS.

+1

Tyle samo głosów na temat odpowiedzi i pytania. Brzmi podejrzanie? Nie sądzisz, rahul? – hspandher

+7

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

+0

Niestety nie dostałem twojej odpowiedzi chociaż – hspandher

11

Zalecane miejsce na umieszczenie numeru application configuration. Ta funkcja jest dostępna od 1.7, ale w celu promowania jej użycia i umożliwienia łatwiejszej konfiguracji plik domyślny został dodany do pliku apps.py.