下面的配置在我的远程主机上运行良好(相同的目录结构,相同的 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 的管理媒体文件中获取的。我忘记了什么,为什么它只影响我的本地主机上的项目?我试图以各种方式在 url 中使用 /static/media/ 路径,但仍然没有。