擅长:python、mysql、java
<p>其他两个答案是可以的,但是在许多地方,由于性能原因,不建议使用Django来提供静态文件。最好使用您的web服务器(nginx/apache…)提供服务。</p>
<p>您不需要额外的视图来提供静态文件。只需在模板中呈现指向文件的链接:</p>
<pre><code><a href="{{object.image.url}} download">Download this image!</a>
</code></pre>
<p>其中<code>object</code>是<code>ImageModel</code>的实例。</p>
<p>见<a href="https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.fields.files.FieldFile.url" rel="nofollow">django.db.models.fields.files.FieldFile.url</a></p>
<p>如果您真的想在像<code>www.example.com/image/download/1</code>这样的URL中拥有一个视图,您可以简单地编写一个视图,重定向到从该字段获得的图像URL。</p>