首页 > 解决方案 > Django 图像已上传到服务器,但在显示 500 错误后未将图像信息保存到数据库

问题描述

在我的设置中

Debug = False
Allowed_Host = ['my given host']

STATIC_URL = "/static/"

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

MEDIA_URL = "/images/"
MEDIA_ROOT = os.path.join(BASE_DIR, "static/images")

在项目网址中

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在 /etc/nginx/conf.d

location /static/ {
    root /home/pijush/website/ecomerce;
}

location /images/ {
    # media files, uploaded by users
    client_max_body_size 100M;
    root /home/pijush/website/ecomerce; # ending slash is required
}

location / {
    include proxy_params;
    proxy_pass http://unix:/run/gunicorn.sock;
}

静态文件服务完美。当 localhost 图像中的 Debug 为 True 时,正在上传并保存模型中的图像信息,工作正常,但在上传图像后在生产中显示 500 错误。

这是我的独角兽状态日志:

POST HTTP/1.0" 500 145 "https://nobann.com/profile/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36"

标签: djangoimagenginxuploadproduction

解决方案


推荐阅读