css - 指向模板中的自定义设置

标签 css django sass

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

最佳答案

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

在元素的某处创建一个 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>" />

关于css - 指向模板中的自定义设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540516/

相关文章:

python - 想使用 PubNub 将实时更新发送到用户的网络浏览器

css - 将 Bulma/Sass 与 Django 集成

css - SASS 字体混合问题?

html - 带有 float 子项的自动宽度父 div

javascript - 如何在调用 JQUERY 中使用的 css 和 html 函数之前调用 hook?

javascript - 强制光标移动到页面的一侧

html - 如何删除 block 最后一个元素下方的所有空白区域?

html - float block 崩溃

python - 如何在 Django 模型中传递带有字符串的类名

django - 在 Django 项目中映射主要 URL 的最佳方式是什么?