如何从浏览器查看上传的django imagefield图片?

时间:2013-06-04 22:30:53

标签: django django-admin django-models

我正在使用django图像字段。我将图像上传到名为images的文件夹中的服务器apache服务器。当我尝试使用url格式通过浏览器访问图像时:

http://mydomain.com/images/myimage.png

我收到404错误,因为django正在拦截我的请求。

如何从浏览器访问图像字段中的django上传图像?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要为您的媒体设置指令,允许apache直接提供静态/媒体文件,而不是将请求传递给django。以下是您可以使用的VirtualHost配置示例。

<VirtualHost *:80>
    ServerAdmin webmaster@{{ maildomain }}
    ServerName {{ fqdn }}

    WSGIDaemonProcess {{ projectname }} python-path=/var/www/{{ projectname }}/environ/lib/python{{ pyversion }}/site-packages
    WSGIProcessGroup {{ projectname }}
    WSGIScriptAlias / /var/www/{{ projectname }}/project/wsgi.py

    <Directory /var/www/{{ projectname }}/static/>
        Order deny,allow
        Allow from all
    </Directory>
    <Directory /var/www/{{ projectname }}/files/>
        Order deny,allow
        Allow from all
    </Directory>
    Alias /static /var/www/{{ projectname }}/static/
    Alias /files /var/www/{{ projectname }}/files/


    ErrorLog /var/log/apache2/{{ projectname }}/logs/errors.log
    CustomLog /var/log/apache2/{{ projectname }}/logs/access.log combined
</VirtualHost>