django,runserver_plus - 管理从错误路径提供的媒体文件

时间:2009-12-29 13:43:50

标签: python django file django-admin media

以下配置在我的远程主机(同样的dir结构,相同的django)上工作正常,所有管理媒体都能正常提供

设置

MEDIA_ROOT = '%s/static/' % FS_ROOT
STATIC_DOC_ROOT = '%s/static/' % FS_ROOT
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '%smedia/' % MEDIA_URL

网址

(r'^admin/', include(admin.site.urls)),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '%s/static' % FS_ROOT }),
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '%s/media' % FS_ROOT }),

django 1.2.0 @ ubuntu 9.10,http://127.0.0.1:8084/来自runserver_plus

管理媒体文件存储在项目根目录下的/ static / media /和/ static /下的每个静态文件/目录下。所有静态服务都很好,只有管理媒体来自默认的django的管理媒体文件。我忘了什么以及它为什么只影响我本地主机上的项目?我试图以各种方式在网址中使用/ static / media / path,但仍然没有。

1 个答案:

答案 0 :(得分:1)

有两种解决方案:

  1. 您可以按照this answer中的建议在ADMIN_MEDIA_PREFIX中设置主机名。
  2. 或者您可以使用 - {minminmedia}参数启动开发服务器,如django documentation中所述。