django处理图像和其他媒体内容

时间:2010-08-10 17:48:47

标签: django image

我正在学习Django,使用django书,这很棒。但是,使用django测试服务器来提供图像文件和其他媒体有点失望。显然,除了放在模板中的直接HTML之外,任何页面都有一些图像内容。还有其他各种文件需要提供,例如CSS文件和可能非本机文件(如PDF,电子表格,RDF,xml等)。

当然我可以在Apache中设置所有这些,但是,我需要能够在开发过程中提供大部分(尤其是gif,png等)。我似乎没有一种明显的方法来配置它。

有人能告诉我django开发者是如何做到这一点的吗?什么是标准做法?我是否必须使用Apache作为开发服务器?

THX。

3 个答案:

答案 0 :(得分:1)

documentation对此非常有帮助。

答案 1 :(得分:1)

将开发服务器用于开发绝对没有问题。它非常方便,专门用于此目的。

Django开发人员和Django Book正在努力引导人们远离使用开发服务器进行生产。这样做是一个非常糟糕的想法。

答案 2 :(得分:0)

在开发服务器上使用时,您可以要求django提供媒体文件。

这样做的标准方法是在urls.py

中添加
if DEBUG:

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': '/path/to/media'}),

PS:我个人更喜欢在本地提供来自nginx的媒体。