0

djangoを使用してviews.pyで設定を渡さずに使用するテンプレートでアクセスできるsettings.pyファイルに設定を作成したい

settings.py
CSS_FOLDER_ROOT = "/home/brian/Projects/RaffleThis/RaffleGym/stylesheets"

CSS_FOLDER_URL = SITE_DOMAIN + "/CSS/"

HttpRequest が送信されたときに、サーバーが CSS_FOLDER_ROOT からファイルを提供するようにしたい

django テンプレート .html ファイルと views.py ファイルの作業

4

1 に答える 1

1

これを行う 1 つの方法は、コンテキスト プロセッサを作成することだと思います。

プロジェクトのどこかに context_processors.py を作成します

import settings    
def css_url(request):
    return {'CSS_URL': settings.CSS_URL}

設定にコンテキスト プロセッサを追加する

CSS_FOLDER_ROOT = "/home/brian/Projects/RaffleThis/RaffleGym/stylesheets/"
CSS_URL = '/css/'

TEMPLATE_CONTEXT_PROCESSORS += (
    "django_app.context_processors.css_url",
)

次に、テンプレートでこのようなものを使用できます。

<link rel="stylesheet" href="{{ CSS_URL }}<filename.css>" />
于 2012-09-22T04:31:43.610 に答える