Python 403通过django admin发布的新文件出错
我正在运行Django服务器,Gunicorn和Nginx托管在DigitalOcean上。我遇到了一个问题,通过管理员界面添加新文件会产生403禁止的错误。具体来说,如果我调用对该文件的查询(例如,Python 403通过django admin发布的新文件出错,python,django,nginx,gunicorn,Python,Django,Nginx,Gunicorn,我正在运行Django服务器,Gunicorn和Nginx托管在DigitalOcean上。我遇到了一个问题,通过管理员界面添加新文件会产生403禁止的错误。具体来说,如果我调用对该文件的查询(例如,Object.objects.all()),但无法在我的模板中呈现,则该文件可以正常工作。我以前通过执行chmod/chown修复了该问题,但该修复仅适用于现有文件,而不适用于新文件。是否有人知道如何永久应用一次修复程序?TL;博士: settings.py中的文件上传权限=0o644 在bash
Object.objects.all()
),但无法在我的模板中呈现,则该文件可以正常工作。我以前通过执行chmod/chown
修复了该问题,但该修复仅适用于现有文件,而不适用于新文件。是否有人知道如何永久应用一次修复程序?TL;博士:
- settings.py中的文件上传权限=0o644
- 在bashshell中:
find/path/to/MEDIA\u ROOT-type d-execchmod go+rx{}+
作为补充说明,您说过您以前使用过chmod和chown,所以我假设您熟悉使用的术语。既然你不是,我强烈建议你全面阅读链接教程,这样你就能理解你使用的命令可能会做什么,也可能会出错。两个问题:首先,文件上传权限“正常”意味着什么,我如何检查它是否正常?类似地,对于
MEDIA\u ROOT
及其子目录来说,世界可读/可执行意味着什么,我如何检查它是否是?