継続的に変化する特定の変数を保存する新しい .py ファイルを作成したい
たとえば、変数の.py
var1 = 5
var2 = 10
var3 = "Hello"
そして、views.py でmyapp .variables import * から行うだけです。すべてのビューのみのレンダリングでそれらを使用したい
{{ var1 }}
{{ var2 }}
なぜ機能しないのですか?
継続的に変化する特定の変数を保存する新しい .py ファイルを作成したい
たとえば、変数の.py
var1 = 5
var2 = 10
var3 = "Hello"
そして、views.py でmyapp .variables import * から行うだけです。すべてのビューのみのレンダリングでそれらを使用したい
{{ var1 }}
{{ var2 }}
なぜ機能しないのですか?
それらがビューで使用されておらず、レンダリングのためだけに使用されている場合は、context_processor を作成できます
your_app/variables.py 内
def my_variables(request):
return {
"var1": True,
"var2": "foo",
"var3": 42,
}
次に、settings.pyセットで
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages",
"your_app.variables.my_variables",
)
これらの変数は、レンダリングするすべてのテンプレートで使用できるようになります。