[解決済み] Django アプリに、管理者全体で使用するための冗長な名前を付けることはできますか?
2022-04-28 13:20:41
質問
Django の管理画面に表示されるフィールドやモデルに冗長な名前を付けられるのと同じように、アプリにカスタム名を付けることはできますか?
どのように解決するのですか?
Django 1.8+
につきまして 1.8 docs (そして 現在のドキュメント ),
新規アプリケーションは避けるべき
default_app_config
. その代わりに、適切なAppConfig
のサブクラスで明示的に設定する必要があります。INSTALLED_APPS
.
例
INSTALLED_APPS = [
# ...snip...
'yourapp.apps.YourAppConfig',
]
次に
AppConfig
を以下に示します。
Django 1.7
OP に対する rhunwicks さんのコメントにあるように、Django 1.7 からは箱から出しても可能になりました。
から引用しています。 ドキュメント :
# in yourapp/apps.py
from django.apps import AppConfig
class YourAppConfig(AppConfig):
name = 'yourapp'
verbose_name = 'Fancy Title'
を設定すると
default_app_config
変数を
YourAppConfig
# in yourapp/__init__.py
default_app_config = 'yourapp.apps.YourAppConfig'
Django 1.7より前のバージョン
モデル定義でapp_labelを定義することで、アプリケーションにカスタム名を付けることができます。しかし、django が管理ページを構築するとき、app_label によってモデルをハッシュ化するので、一つのアプリケーションで表示させたい場合は、アプリケーションの全てのモデルでこの名前を定義しなければなりません。
class MyModel(models.Model):
pass
class Meta:
app_label = 'My APP name'
関連
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] Django Admin - 特定のモデルに対して 'Add' アクションを無効にする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Python Decorator 練習問題
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】ValueError: xとyは同じサイズでなければならない