更改django中的管理员静态url

更改django中的管理员静态url,django,django-admin,Django,Django Admin,我有一个Django应用程序。最近,我将我的静态文件转移到Rackspace云文件,并从中提供服务。为此,我将settings.py中的静态url更改如下 STATIC_URL = 'https://somekey.ssl.cf2.rackcdn.com/static/' 它是工作文件 问题是,现在管理静态文件也从上述(rackspace)url提供。如何更改为较早的版本,即/static/admin/ 基本上,我希望应用程序静态文件从cdn和管理文件从我的网站服务 我的环境: Python

我有一个Django应用程序。最近,我将我的静态文件转移到Rackspace云文件,并从中提供服务。为此,我将settings.py中的
静态
url更改如下

STATIC_URL = 'https://somekey.ssl.cf2.rackcdn.com/static/'
它是工作文件

问题是,现在管理静态文件也从上述(rackspace)url提供。如何更改为较早的版本,即
/static/admin/

基本上,我希望应用程序静态文件从cdn和管理文件从我的网站服务

我的环境:

Python 2.7.3
Django 1.4.2

由于个人应用程序和django admin前端中静态文件的位置都使用static_URL变量的值,因此我猜不可能从两个不同的来源提供静态内容

我可以建议您将管理员前端的静态文件上载到Rackspace实例吗?假设您的Django安装位于PATH,您所要做的就是将
PATH/lib/python2.6/site packages/Django/contrib/admin/static的内容上载到
https://somekey.ssl.cf2.rackcdn.com/static/

另一种解决方案是不更改STATIC_URL的值:例如,将其设置为“/STATIC”,然后将Apache服务器配置为将请求重定向到Rackspace实例:

Redirect /static https://somekey.ssl.cf2.rackcdn.com/static/
Redirect /admin/static https://somekey.ssl.cf2.rackcdn.com/admin/static/

我真的不明白分离管理静态内容的好处,不过,您可以设置服务器来窃听静态模式,并相应地重新路由它们?@Hedde我对django不熟悉。我听不懂你在说什么。请你详细说明一下,或者提供一些例子。谢谢