0

我只是对如何设置我的 URL 设置以便正确地提供静态文件感到头疼。

对于开发,我的 URL 设置如下所示。

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),

但我认为我必须更改此设置,因为 django.views.static.serve 仅用于开发。至少这在Django 1.1的文档中有所说明。而在我目前正在使用的 Django 1.4的文档中找不到免责声明。

我正在使用django-storages和 s3 来提供静态文件。

4

2 回答 2

3

您无需在 urls.py 文件中添加任何内容,因为您的文件是从 S3 提供的。

为您的开发服务器和生产使用 django内置视图,只需在 settings.py 文件中设置 STATIC_URL 和 STATIC_ROOT 的权限路径。

STATIC_URL = 'http://s3.amazonaws.com/yourbucket/'
于 2012-09-20T21:32:15.930 回答
1

我会使用django cumulus 它有很好的文档,我已经成功地使用它来提供来自亚马逊和 rackspace cdn 的静态文件

Cumulus 文档将准确地告诉您在静态配置的设置文件中要做什么

如果您不想 - 在我的情况下将您的静态 URL 设置为您的亚马逊存储桶,我使用的是 rackspace,所以我的静态 url 看起来像:STATIC_URL = '//csk3ls.r93.d2.rackcdn.com/'

于 2012-09-20T13:49:49.730 回答