2015-09-26 44 views

回答

86

apps.py文件的用途:

創建該文件,以幫助用戶包括應用程序的任何application configuration。使用這個,你可以配置應用程序的一些屬性。

Application Configuration文檔:

應用配置對象存儲的元數據的應用程序。 某些屬性可以在AppConfig子類中配置。其他的是由Django設置的 並且是隻讀的。從docs:

例子,假設您要創建一個名爲"Rock ’n’ roll"可插拔的應用程序,然後爲我們可以做以下的管理提供一個適當的名稱:

rock_n_roll應用,我們創建了一個RockNRollConfig 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" 

我們可以通過在rock_n_roll/__init__.py文件中指定default_app_config讓應用程序在默認情況下加載此AppConfig子類。

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

這樣做將使RockNRollConfig時要使用INSTALLED_APPS只包含'rock_n_roll'。這使我們能夠使用AppConfig功能,而不需要我們的用戶更新其INSTALLED_APPS設置。

+1

數目相同的答案upvotes和問題。聽起來很腥嗎?你不覺得拉胡爾? – hspandher

+7

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

+0

可悲的是,我沒有得到你的答案雖然 – hspandher

11

這是把你的application configuration推薦的地方。這個功能已經在這裏,因爲1.7,但宣傳的使用,使更容易配置,apps.py文件已經被添加到默認的應用程序模板。