我正在学习Django,使用django书,这很棒。但是,使用django测试服务器来提供图像文件和其他媒体有点失望。显然,除了放在模板中的直接HTML之外,任何页面都有一些图像内容。还有其他各种文件需要提供,例如CSS文件和可能非本机文件(如PDF,电子表格,RDF,xml等)。
当然我可以在Apache中设置所有这些,但是,我需要能够在开发过程中提供大部分(尤其是gif,png等)。我似乎没有一种明显的方法来配置它。
有人能告诉我django开发者是如何做到这一点的吗?什么是标准做法?我是否必须使用Apache作为开发服务器?
THX。
答案 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
的媒体。