django - 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"
解决方案
推荐阅读
- arrays - 多次向具有相同元素的熊猫数据框添加新列
- mysql - 无法通过有子句消除 Null
- google-bigquery - 在 BigQuery 中创建时间表(按小时计算)?
- sql - 在特定列的消息中显示特定值
- java - 在 Android Studio 中将多行附加到单个 TextView 的动画
- spring - Spring Boot Jpa 更新 - 避免不必要的列和子实体更新
- excel - 如何使用 VBA 按字母顺序对带有标题的列进行排序
- python - 没有清单的猜数
- node.js - 为什么 Express 无法在 netlify lambda serverless 中找到 ejs
- outlook - 将电子邮件更改为前一天阅读的 Outlook 规则