Python Django MEDIA_URL与CDN和管理媒体
在Django 1.3项目中,我使用CDN作为媒体资源,如图像、css等。我在服务管理资源时遇到问题,我所做的是: 在settings.py中: 在已安装的应用程序中: 在URL.py中: 查看管理HTML,我看到类似于/admin\u media/css/base.css的内容,但所有资源都返回HTTP404。我不明白怎么了 非常感谢。请尝试以下方法:Python Django MEDIA_URL与CDN和管理媒体,python,django,django-admin,Python,Django,Django Admin,在Django 1.3项目中,我使用CDN作为媒体资源,如图像、css等。我在服务管理资源时遇到问题,我所做的是: 在settings.py中: 在已安装的应用程序中: 在URL.py中: 查看管理HTML,我看到类似于/admin\u media/css/base.css的内容,但所有资源都返回HTTP404。我不明白怎么了 非常感谢。请尝试以下方法: from django.contrib.staticfiles.urls import staticfiles_urlpatterns fro
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
# (... other urls ...)
)
urlpatterns += staticfiles_urlpatterns()
此外,您在URL.py中引用的文档根目录应该是绝对路径:这也可能会导致一些问题。不过,对于Django版本,上述内容应该会取代此内容。您确定要使用staticfiles\u urlpatterns吗?我尝试了一下,但它给了我一个错误:NameError:name'staticfiles\u urlpatterns'没有定义如果您确实在使用Django 1.3,那么是的。您的代码中包含导入语句了吗?对不起,您是对的,我忘了导入。但它不起作用。注意:如果我尝试使用manage.py runserver。。。我可以看到管理资源,但在我的例子lighttpd中,使用webserver我看不到。啊,我的错,我以为你在使用devserver。但这至少是一个好的步骤:剩下的就是部署。中定义的步骤是否特别有助于您完成部署部分?
'django.contrib.staticfiles',
(r'^admin_media/(.*)', 'django.views.static.serve',
{'document_root' : 'django/contrib/admin/media/',
'show_indexes' : True}),
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
# (... other urls ...)
)
urlpatterns += staticfiles_urlpatterns()