为Django App设置单个媒体文件夹

时间:2013-04-24 01:02:14

标签: django django-templates

我可以在Django应用中为本地媒体设置一个文件夹,该文件夹使用与{{ STATIC_URL }}类似的标记引用吗?

我目前在静态目录中设置了几个JavaScript,CSS和图像文件。但是,这些文件对我的应用程序来说是本地的,并且不会被Django站点中的其他应用程序使用。在某些情况下,这些其他应用由其他人管理,因此,我们可能会意外地命名两者都有site.js - 例如。

我是否可以使用标记始终指回根目录(相对于应用程序)媒体目录 - 例如{{ LOCAL_MEDIA }}/js/site.js)?

1 个答案:

答案 0 :(得分:1)

此常见解决方案与应用程序模板相同:使用为应用程序命名的目录来命名静态资源。这里的目录看起来像

myapp/
    __init__.py
    models.py
    views.py
    static/
        myapp/
            js/site.js
            css/site.css

在模板中,它们将照常引用{{ STATIC_URL }}

<script src="{{ STATIC_URL }}myapp/js/site.js"></script>