刚刚升级到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