このブログは、私自身が1からCMSシステムをApache2.4.33 + python3.6 + Django2.0.6の環境で作成している。その中で、記事を入力するためにdjango-summernoteを入れたのだが、画像ファイルをアップロードすると
Got an error uploading an image: {"status": "false", "message": "Failed to save attachment"}
が表示されている状況である。
その原因がようやく判明したので、同じ問題を抱えている人にも共有をしておきたい。
settings.py(抜粋)
MEDIA_URL='/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Apache httpd.conf(抜粋)
User staff Group staff Alias /media/ /web/xxxx/media/ <Directory /web/xxxx/media> Require all granted </Directory>
原因は/web/xxxx/media/の所有者が httpd.confに記載されているUser, Groupと異なっていたため、
置くにもフォルダ権限により置けなかったわけだ。
フォルダの所有者をhttpd.confに記載されているUser, Groupを同じようにすることで、
画像をアップロードできた。
なるほど、納得です。
Comment
2022年12月16日3:25 Kneernbem@topnewmail.xyz
管理者がコメントの内容を確認中・・・