Django:是否可以将媒体文件(css、javascript等)附加到视图类?
关于如何在如下视图中定义css或javascript文件,我无法提供任何信息: 类MyView(视图): 班级媒体: css={'all':'mystyle.css'} 如果您有表格,您可以这样做: 类MyForm(ModelForm): 班级媒体: css={'all':'mystyle.css'} 然后在模板中,您可以打印以下文件:; {{form.media.css}} 我非常喜欢这种语法,我喜欢将视图特定的css文件保存在应用程序目录中 有人知道这是否可能吗Django:是否可以将媒体文件(css、javascript等)附加到视图类?,css,django,templates,view,django-staticfiles,Css,Django,Templates,View,Django Staticfiles,关于如何在如下视图中定义css或javascript文件,我无法提供任何信息: 类MyView(视图): 班级媒体: css={'all':'mystyle.css'} 如果您有表格,您可以这样做: 类MyForm(ModelForm): 班级媒体: css={'all':'mystyle.css'} 然后在模板中,您可以打印以下文件:; {{form.media.css}} 我非常喜欢这种语法,我喜欢将视图特定的css文件保存在应用程序目录中 有人知道这是否可能吗 谢谢 我想您应该能够在视
谢谢 我想您应该能够在视图中设置带有css文件名/位置的变量,如果您将该变量传递给渲染/响应,您应该能够在模板中访问它 看看 例如:
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"/>