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