[解決済み] Django 1.9 の apps.py の目的は何ですか?
質問
私はちょうど
アルファ版 Django 1.9 のリリースノート
を読み、その中で
startapp
管理コマンド
は apps.py ファイルを追加します。
.
このファイルは何のためにあるのでしょうか?は startapp documentation には詳しい情報がありませんでした。
どのように解決するのですか?
目的
apps.py
ファイルを作成することです。
このファイルは、ユーザが任意の アプリケーションの設定 をアプリに含めるために作成されます。これを使用すると、アプリケーションの属性の一部を設定することができます。
から
Application Configuration
のドキュメントを参照してください。
アプリケーション設定オブジェクトは、アプリケーションのメタデータを保存します。 いくつかの属性は AppConfig サブクラスで設定することができます。その他は は Django によって設定され、読み取り専用になります。
の例です。 のドキュメントから。
というプラグイン可能なアプリを作成するとします。
"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"
これをアプリケーションに読み込ませることで
AppConfig
サブクラスをデフォルトで読み込むようにすることができます。
default_app_config
を指定することで
rock_n_roll/__init__.py
ファイルに記述します。
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
これを行うことで
RockNRollConfig
が使われるようになります。
INSTALLED_APPS
が含まれるだけです。
'rock_n_roll'
. これによって
AppConfig
の機能を利用することができます。
INSTALLED_APPS
の設定を更新する必要がありません。
関連
-
[解決済み] Djangoの "slug "とは何ですか?
-
[解決済み] Django のモデルで on_delete は何をするのですか?
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] DjangoとReactJSを連携させる方法とは?
-
[解決済み] Django の filter と get は単一オブジェクトの場合?
-
[解決済み] Django で null を許容するユニークなフィールド
-
[解決済み] Djangoアプリの命名規則はありますか?
-
[解決済み] Django テンプレート url タグに url パラメータを追加する方法は?
-
[解決済み] Django 1.9 の apps.py の目的は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ImproperlyConfiguredです。INSTALLED_APPS の設定を要求されたが、設定されていない
-
[解決済み] Django のカスタムフィールドで User モデルを拡張する
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] Django で null を許容するユニークなフィールド
-
[解決済み] Django で現在ログインしているユーザのユーザ ID を取得する方法は?
-
[解決済み] シグナルハンドラは django プロジェクトのどこにあるべきですか?
-
[解決済み] RESTful API のトークン認証:トークンは定期的に変更する必要がありますか?
-
[解決済み] Djangoで異なる設定でUnitテストを行うには?
-
[解決済み] Django で https 接続を非 https 接続と同じように簡単にテストするには 'runserver' を使うには?
-
[解決済み] すべてのSQLクエリをログに記録