Python django,runserver_plus-从错误路径提供的管理媒体文件
下面的配置在我的远程主机上运行良好(相同的dir结构,相同的django),所有管理介质都能正常使用 背景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.
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,但仍然没有任何效果。有两种解决方案:
酷,成功了。我的意思是,为什么我不必在我的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 }),