gpt4 book ai didi

css - Django:是否可以将媒体文件(css、javascript 等)附加到 View 类?

转载 作者:行者123 更新时间:2023-11-28 13:28:27 25 4
gpt4 key购买 nike

我找不到任何关于如何在 View 中定义 css 或 javascript 文件的信息,例如:

我的 View 类( View ): ....

类媒体: css = { 'all' : 'mystyle.css' }

如果你有一个表单,你可以这样做:类 MyForm(模型窗体): ....

类媒体: css = { 'all' : 'mystyle.css' }

然后在模板中您可以打印文件;{{ form.media.css }}

我非常喜欢这种语法,我喜欢将特定于 View 的 css 文件保存在应用程序目录中。

有人知道这是否可行吗?

谢谢!

最佳答案

我想您应该能够在您的 View 中使用 css 文件名/位置设置一个变量,如果您将该变量传递给渲染/响应,您应该能够在您的模板中访问它。

看看https://docs.djangoproject.com/en/dev/ref/templates/api/#variables-and-lookups

例子:

def my_view(request):
stylesheet = {"css": "my_view.css"}
return render(request, 'myapp/templatename.html', stylesheet,
content_type="application/xhtml+xml")

他们的 templatename.html 将是

<link rel="stylesheet" type="text/css" 
href="{{ MEDIA_URL }}{{ stylesheet["css"] }}" media="screen"/>

关于css - Django:是否可以将媒体文件(css、javascript 等)附加到 View 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12772902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com