2009-12-29 94 views
0

下面的配置工作我的遠程主機(同一目錄結構,相同的Django)的罰款,所有管理媒體正確Django的,runserver_plus - 管理媒體文件從錯誤的道路擔任

設置

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的經由runserver_plus 9.10,http://127.0.0.1:8084/

管理媒體文件存儲在我的項目根目錄下的/ static/media /目錄下以及/ static /目錄下的每個靜態文件/目錄中。所有的靜態數據都處於正常狀態,只有管理媒體才從默認的django的管理媒體文件中獲取。我忘了什麼,爲什麼它隻影響我的本地主機上的項目?我試圖以各種方式在網址中執行/靜態/媒體/路徑,但仍然沒有任何結果。

回答

1

解決辦法有兩個:

  1. 您可以設置ADMIN_MEDIA_PREFIX主機名在this answer建議。
  2. 或者您可以使用django documentation中所述的--adminmedia參數啓動開發服務器。
+0

很酷,它的工作。是否有一些背景,我的意思是爲什麼我不必在我的isp上指定主機? – zalew 2009-12-29 21:01:58

+0

文檔說:「通常,開發服務器神奇地將這些文件從Django源代碼樹中提取出來」。它可能應該是方便的。 – 2009-12-30 19:48:38