0

下面的配置在我的远程主机上运行良好(相同的目录结构,相同的 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/ 路径,但仍然没有。

4

1 回答 1

1

有两种解决方案:

  1. 您可以按照此答案中的建议在 ADMIN_MEDIA_PREFIX 中设置主机名。
  2. 或者您可以使用django 文档中描述的 --adminmedia 参数启动开发服务器。
于 2009-12-29T19:11:10.270 回答