我剛飛過了alpha release notes for Django 1.9,只見那startapp
管理命令now adds an apps.py file。Django 1.9中apps.py的用途是什麼?
這是什麼文件的目的是什麼? startapp documentation未提供更多信息。
我剛飛過了alpha release notes for Django 1.9,只見那startapp
管理命令now adds an apps.py file。Django 1.9中apps.py的用途是什麼?
這是什麼文件的目的是什麼? startapp documentation未提供更多信息。
apps.py
文件的用途:
創建該文件,以幫助用戶包括應用程序的任何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
設置。
這是把你的application configuration推薦的地方。這個功能已經在這裏,因爲1.7,但宣傳的使用,使更容易配置,apps.py
文件已經被添加到默認的應用程序模板。
數目相同的答案upvotes和問題。聽起來很腥嗎?你不覺得拉胡爾? – hspandher
http://www.mememaker.net/static/images/memes/4272956.jpg –
可悲的是,我沒有得到你的答案雖然 – hspandher