我可以在Django应用中为本地媒体设置一个文件夹,该文件夹使用与{{ STATIC_URL }}
类似的标记引用吗?
我目前在静态目录中设置了几个JavaScript,CSS和图像文件。但是,这些文件对我的应用程序来说是本地的,并且不会被Django站点中的其他应用程序使用。在某些情况下,这些其他应用由其他人管理,因此,我们可能会意外地命名两者都有site.js
- 例如。
我是否可以使用标记始终指回根目录(相对于应用程序)媒体目录 - 例如{{ LOCAL_MEDIA }}/js/site.js
)?
答案 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>