在django中更改管理员静态URL

时间:2013-01-28 07:36:21

标签: django django-admin

我有一个Django应用程序。最近我将我的静态文件传输到Rackspace Cloud Files并从中提供服务。为此,我更改了settings.py中的static网址,如下所示

STATIC_URL = 'https://somekey.ssl.cf2.rackcdn.com/static/'

这是工作档案。

问题是现在管理静态文件也是从上面的(rackspace)网址提供的。如何更改为早期的/static/admin/

基本上我希望应用程序静态文件来自我的网站的cdn和admin文件。

我的环境:

Python 2.7.3
Django 1.4.2

1 个答案:

答案 0 :(得分:0)

由于个人应用程序中静态文件的位置和django管理员前端都使用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/