0

継続的に変化する特定の変数を保存する新しい .py ファイルを作成したい

たとえば、変数の.py

var1 = 5
var2 = 10
var3 = "Hello"

そして、views.py でmyapp .variables import * から行うだけです。すべてのビューのみのレンダリングでそれらを使用したい

{{ var1 }}
{{ var2 }}

なぜ機能しないのですか?

4

2 に答える 2

1

それらがビューで使用されておらず、レンダリングのためだけに使用されている場合は、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",
)

これらの変数は、レンダリングするすべてのテンプレートで使用できるようになります。

于 2014-08-15T08:39:17.657 に答える