如何用django在html页面中提供私人图像?

时间:2017-08-06 23:22:13

标签: python django nginx

我有一个django网站,用nginx提供媒体图像。我实施了添加'内部' nginx配置中的选项,以便我可以使用' X-Accel-Redirect'下载图像。现在我无法在html页面中看到图像。

这是html页面:

{% extends "base.html" %}

{% block head_title %}Image | {{ block.super}}{% endblock head_title%}

{% block content %}
<h1>{{ object.title }} <small> {{ object.category }}</small></h1>
<p>{{ object.location }}</p>
<p>{{ object.timestamp }}, Updated {{ object.updated|timesince }} ago</p>
{% if object.image %}
<img src="{{object.image.url}}" alt="My image">
{% else %}
<p>No image</p>
{% endif %}
{% endblock %}

这是nginx的配置:

server {
    listen 80;
    server_name server_domain;

    location = /favicon.ico { access_log off; log_not_found off; }

    location /static/ {
      autoindex off;
      alias /project/static/;
    }

    location /media/ {
      autoindex off;
      internal;
      alias /project/media/;
    }
}

如果没有“内部”图像,则会显示图像。 nginx配置中的选项。

有什么方法可以显示图像吗?

0 个答案:

没有答案