我有一个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
答案 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/