Django从媒体服务/但不是静态/

时间:2011-07-08 02:44:51

标签: django static

我的静态文件是通过媒体提供的,即树看起来像这样:

媒体/ / CSS / JS /图像

在我的网址中有这个:

if settings.SERVE_MEDIA_FROM_DJANGO:
    urlpatterns += patterns('',
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': r'media'}),
    (r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': r'media/js/tiny_mc' }),
)
然后我将其改为:

静态/ / CSS / JS /图像

在我的网址中有这个:

if settings.SERVE_MEDIA_FROM_DJANGO:
    urlpatterns += patterns('',
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': r'static'}),
    (r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': r'static/js/tiny_mc' }),
)

我不明白为什么将媒体更改为静态已停止django提供静态文件,任何想法?

干杯,

Ĵ

1 个答案:

答案 0 :(得分:1)

使用最新的Django?最新的Django仅在dev环境中提供静态文件夹。你必须将它设置为alias / static到一个文件夹(在Apache上)以提供静态服务。

您可以在Production here中找到有关提供静态文件的详细信息。