![]() |
1
9
约定是将静态媒体放在应用程序中的media/appname/或static/appname/中(类似于模板)。 对于在项目中使用媒体附带的应用程序,我强烈建议使用 django-staticfiles . 它将通过取代django.views.static.serve的视图自动为开发中的媒体(包括应用程序中的媒体)提供服务,并附带一个构建静态管理命令,将所有应用程序中的媒体复制到一个目录中,以便在生产中使用。 更新 :django staticfiles具有 become part of Django 1.3 . 它现在期望应用程序媒体位于应用程序的“static/”子目录中,而不是“media/”。管理命令现在是“CollectStatic”。 |
![]() |
2
2
我所知道的唯一一个不需要任何干预就能解决这个问题的应用程序是 django-debug-toolbar 尽管可以说这不是一个很好的例子,因为它是专门为调试模式设计的应用程序。 它处理它的方式是通过Django本身为媒体服务-见来源 urls.py :
一般来说,这是一个坏主意(您不想通过django提供静态文件),根据 this comment from the documentation 以下内容:
显然,django调试工具栏只用于开发,所以我认为它的部署方法是有意义的,但这是非常例外的。
一般来说,我知道的最好的方法是在媒体存储到应用程序代码中媒体的任何位置创建符号链接。例如,创建一个名为
|
![]() |
3
2
我通常将应用程序媒体放在/apps/appname/static中(我的应用程序驻留在应用程序子文件夹中) 然后我在Apache的vhost中有类似的东西:
我的urls.py for dev server中也有这个(仅用于调试):
这非常方便,因为StaticsURL只是简单地映射到文件系统,例如: http://wwww.ecample.com/apps/calendar/static/js/calendar.js 驻留在[base_dir]/apps/calendar/static/js/calendar.js中 希望这有帮助 |
![]() |
A. Shawkat · 获取请求不起作用 7 年前 |
![]() |
Yura · 无法链接引导。min.css和动态web app 7 年前 |
![]() |
jasonharper · 无互联网连接的WiFi连接设备的最佳实践 7 年前 |
![]() |
Thanh Dong · 在spring boot web应用程序中运行jar文件时,创建名为“ConfigurationPropertiesBindingPostProcessor”的bean时出错 7 年前 |
![]() |
Karim Sawma · react web app中缺少滚动条 7 年前 |
![]() |
Nathan · Flask API回调侦听器 7 年前 |
![]() |
David Artmann · Vaadin网格日期渲染器不适用 7 年前 |
![]() |
Hayden · 如何防止计数器的增量超过元素的高度? 7 年前 |