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

Django从媒体服务/但不是静态的/,django,static,Django,Static,我的静态文件由媒体提供,即树的形状如下: 媒体/ /css /js /图像 在我的url配置中包含以下内容: 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>

我的静态文件由媒体提供,即树的形状如下:

媒体/ /css /js /图像

在我的url配置中包含以下内容:

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' }),
)
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' }),
)
if settings.service\u MEDIA\u FROM\u DJANGO:
urlpatterns+=模式(“”,
(r'^media/(?P.*)','django.views.static.service',{'document_root':r'media'}),
(r'^tiny_mce/(?P.*)','django.views.static.service',{'document_root:r'media/js/tiny_mc'}),
)
然后我把它换成这样:

静止的/ /css /js /图像

在我的url配置中包含以下内容:

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' }),
)
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' }),
)
if settings.service\u MEDIA\u FROM\u DJANGO:
urlpatterns+=模式(“”,
(r'^static/(?P.*)','django.views.static.service',{'document_root':r'static'}),
(r'^tiny_mce/(?P.*)','django.views.static.service',{'document_root:r'static/js/tiny_mc'}),
)
我不明白为什么将媒体更改为静态会阻止django提供静态文件,有什么想法吗

干杯


使用最新的Django?最新的Django只服务于dev环境中的静态文件夹。您必须设置它,并将别名/static设置到一个文件夹(在Apache上)以提供static服务


您可以找到有关在生产环境中提供静态文件的更多信息。

使用最新的Django?最新的Django只服务于dev环境中的静态文件夹。您必须设置它,并将别名/static设置到一个文件夹(在Apache上)以提供static服务


您可以找到有关在生产环境中提供静态文件的更多信息。

您使用的是哪个django版本?如果设置
媒体URL
静态URL
中的1.3不能设置为相同的值。检查这些值并相应地更改它们。下面是我对MEDIA\u URL和STATIC\u URL的内容:MEDIA\u URL='/MEDIA/'MEDIA\u ROOT=os.path.join(PROJECT\u ROOT,'MEDIA')STATIC\u URL='/STATIC/'STATIC\u ROOT=os.path.join(PROJECT\u ROOT,'STATIC')SERVE\u MEDIA\u FROM\u DJANGO=true您使用的是什么DJANGO版本?如果设置
媒体URL
静态URL
中的1.3不能设置为相同的值。检查这些值并相应地更改它们。以下是我对媒体URL和静态URL的内容:媒体URL='/MEDIA/'MEDIA\u ROOT=os.path.join(PROJECT\u ROOT,'MEDIA')STATIC\u URL='/STATIC/'STATIC\u ROOT=os.path.join(PROJECT\u ROOT,'STATIC')service\u MEDIA\u FROM\u DJANGO=TrueYeah,我正在使用最新版本并尝试与开发服务器一起服务。下面是修复它的方法:STATIC\u ROOT=''STATIC\u URL='/STATIC/'STATICFILES\u DIRS=(os.path.join(PROJECT\u ROOT,'STATIC'))是的,我正在使用最新版本并尝试与开发服务器一起服务。下面是修复它的方法:STATIC\u ROOT=''STATIC\u URL='/STATIC/'STATICFILES\u DIRS=(os.path.join(PROJECT_ROOT,'static'),)