指向模板中的自定义设置

时间:2012-09-22 03:47:16

标签: css django sass

我想在settings.py文件中创建设置,我可以在我使用的模板中访问这些设置而不使用设置,在views.py中使用django

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文件

1 个答案:

答案 0 :(得分: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>" />