我正在使用 django 图像字段。我正在将图像上传到名为 images 的文件夹中的服务器 apache 服务器。当我尝试使用 url 格式通过浏览器访问图像时:
http://mydomain.com/images/myimage.png
我收到 404 错误,因为 django 正在拦截我的请求。
如何从浏览器访问来自图像字段的 django 上传图像?
谢谢!
我正在使用 django 图像字段。我正在将图像上传到名为 images 的文件夹中的服务器 apache 服务器。当我尝试使用 url 格式通过浏览器访问图像时:
http://mydomain.com/images/myimage.png
我收到 404 错误,因为 django 正在拦截我的请求。
如何从浏览器访问来自图像字段的 django 上传图像?
谢谢!
您需要为您的媒体设置指令,以允许 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>