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

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或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"/>