2

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

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

它是工作文件。

问题是现在管理静态文件也从上面的(机架空间)url 提供。如何更改为较早的 ie /static/admin/

基本上,我希望从我的站点的 cdn 和管理文件提供应用程序静态文件。

我的环境:

Python 2.7.3
Django 1.4.2
4

1 回答 1

0

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

我可以建议您将管理前端的静态文件上传到您的 Rackspace 实例吗?假设您的 Django 安装位于 PATH,您所要做的就是将内容上传PATH/lib/python2.6/site-packages/django/contrib/admin/statichttps://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/
于 2013-01-28T15:09:36.567 回答