Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django,runserver_plus-从错误路径提供的管理媒体文件_Python_Django_File_Django Admin_Media - Fatal编程技术网

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

Python django,runserver_plus-从错误路径提供的管理媒体文件,python,django,file,django-admin,media,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/',包括(admin.site.url)), (r'^static/(?P.

下面的配置在我的远程主机上运行良好(相同的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/',包括(admin.site.url)),
(r'^static/(?P.*)$,'django.views.static.service',
{'document_root':'%s/静态'%FS_root}),
(r'^media/(?P.*)$,'django.views.static.service',
{'document_root':'%s/媒体'%FS_root}),
django 1.2.0@ubuntu 9.10,通过runserver_plus


管理媒体文件存储在我的项目根目录的/static/media/下,每个静态文件/dirs存储在/static/下。所有静态都可以正常工作,只有管理介质从默认的django管理介质文件中获取。我忘记了什么?为什么它只影响本地主机上的项目?我尝试过以各种方式在URL中使用everride/static/media/path,但仍然没有任何效果。

有两种解决方案:

  • 您可以按照中的建议,在ADMIN\u MEDIA\u前缀中设置主机名
  • 或者,您可以使用--adminmedia参数启动开发服务器,如中所述

  • 酷,成功了。我的意思是,为什么我不必在我的isp上指定主机?文档说:“通常,开发服务器神奇地从Django源代码树中提供这些文件”。它可能被认为是方便的。
    (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 }),