[解決済み] Djangoのテンプレートからsettings.pyの定数にアクセスすることは可能ですか?
2022-03-23 01:53:15
質問
settings.pyにテンプレートからアクセスできるようにしたいものがあるのですが、どうすればいいかわかりません。すでに試しました
{{CONSTANT_NAME}}
が、これではうまくいかないようです。これは可能なのでしょうか?
解決方法を教えてください。
Django は、頻繁に使われる特定の設定定数へのアクセスをテンプレートに提供します。
settings.MEDIA_URL
また、django の内蔵汎用ビューを使うか、コンテキストインスタンスのキーワード引数で
render_to_response
というショートカット関数があります。 以下はそれぞれの場合の例です。
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.views.generic.simple import direct_to_template
def my_generic_view(request, template='my_template.html'):
return direct_to_template(request, template)
def more_custom_view(request, template='my_template.html'):
return render_to_response(template, {}, context_instance=RequestContext(request))
これらのビューには、どちらも頻繁に使用されるいくつかの設定、たとえば
settings.MEDIA_URL
としてテンプレートで使用できます。
{{ MEDIA_URL }}
などがあります。
設定にある他の定数にアクセスしたい場合は、必要な定数を解凍して、ビュー関数で使用しているコンテキスト辞書にこのように追加するだけでよいのです。
from django.conf import settings
from django.shortcuts import render_to_response
def my_view_function(request, template='my_template.html'):
context = {'favorite_color': settings.FAVORITE_COLOR}
return render_to_response(template, context)
これで
settings.FAVORITE_COLOR
をテンプレート上で
{{ favorite_color }}
.
関連
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み] スケジュールされたジョブを設定する?
-
[解決済み] request.GETでURLパラメータを取得する
-
[解決済み] Django のクエリを値のリストでフィルタリングするにはどうすればよいですか?
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み】Django ModelAdmin の "list_display" は ForeignKey フィールドの属性を表示することができますか?
-
[解決済み】ローカルのDjangoウェブサーバに外部からアクセスする方法
-
[解決済み] Djangoテンプレート内でコレクションのサイズを確認するにはどうすればよいですか?
-
[解決済み] django テンプレートで "ブロック" を繰り返す方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] QuerySetで空白またはNULLの名前をフィルタリングする方法は?
-
[解決済み] FastCGIとDjangoを使用しているnginxのエラーログはどこで見ることができますか?
-
[解決済み] Django テンプレート内で現在の URL を取得する方法は?
-
[解決済み] django-rest-framework の管理者スタイルのブラウズ可能なインターフェイスを無効にする方法は?
-
[解決済み] Djangoテンプレート内でコレクションのサイズを確認するにはどうすればよいですか?
-
[解決済み] Django は単一のモデルに対してデータをダンプしますか?
-
[解決済み] Django で現在ログインしているユーザのユーザ ID を取得する方法は?
-
[解決済み] Djangoのvalues()の項目名を変更する方法は?
-
[解決済み] Django テンプレート url タグに url パラメータを追加する方法は?
-
[解決済み] Django Forms: 有効でない場合、エラーメッセージとともにフォームを表示する