我想在 settings.py 文件中创 build 置,我可以在我使用的模板中访问这些设置,而无需使用 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 文件
最佳答案
我猜一种方法是创建上下文处理器。
在元素的某处创建一个 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/