0

我想在 settings.py 文件中创建设置,我可以在我使用的模板中访问这些设置,而无需使用 django 在views.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

我想一种方法是创建一个上下文处理器。

在项目的某处创建 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 回答