剛剛升級到Django 1.4,並且在開發服務器上靜態和媒體文件的「改進」服務方面遇到嚴重問題。我喜歡Django,但是爲什麼在STATIC_URL,STATIC_ROOT和STATICFILES_DIR這兩個文件更加複雜的情況下,現在完全超越了我。Django 1.4在開發服務器上提供MEDIA_URL和STATIC_URL文件
我只是試圖在開發服務器上提供靜態和上傳的所有文件。經過大量的實驗後,我有STATIC_URL文件的工作,但我根本無法獲得MEDIA_URL文件。
設置:
DIRNAME = os.path.dirname(__file__)
MEDIA_ROOT = os.path.join(DIRNAME, 'media/')
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS =()
我已經得到了媒體和靜態上下文處理器補充說:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
'django.core.context_processors.media',
'django.core.context_processors.static',
"django.core.context_processors.request",
'satchmo_store.shop.context_processors.settings',
'django.contrib.messages.context_processors.messages',
)
,我已經在url confs補充說:
# serve static and uploaded files in DEV
urlpatterns += staticfiles_urlpatterns()
urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
with t他在文檔中指出了兩個conf設置,第一個是靜態,第二個是媒體。
我的結構,網站作爲一個應用程序和靜態目錄放在裏面的djangoproject的指示:
<myproject>
--media
--settings
--templates
--website
|->static
模板,我可以提供靜態內容沒有問題
{{STATIC_URL}}css/style.css
但是,任何上傳的圖片,這一個使用photologue,沒有送達,但網址是正確的:
/media/photologue/photos/cache/spawning-2_admin_thumbnail.jpg
該目錄結構確實退出媒體/
超級,超級困惑。這一切現在似乎都非常複雜,而我之前從未遇到任何問題。
我知道這種感覺,我只是放棄了,並使用mod_wsgi和Apache來繞過Django的整個做法。 –
我要補充我已經得到了應用安裝和調試=真正的staticfiles,因爲我可以提供靜態文件.. – professorDante
它應該是'URL模式+ =靜態(...'不只是加? – Enrico