谁在 Django 中创建媒体文件夹以及如何更改权限?

who creates the media folder in django and how to change permission rights?

我使用 nginx 和 gunicorn 设置了 django。我正在查看我的项目文件夹中的权限,我看到媒体文件夹的权限设置为 root(所有其他设置为 debian):

-rw-r--r-- 1 root root 55K Dec 2 13:33 media

我正在从 debian 执行所有与应用程序相关的命令,例如 makemigrationsmigratecollectstatic,因此其他一切都是 debian。

但是当我启动我的应用程序时媒体文件夹不存在。一旦我上传东西,我就会被创建。

但是它是谁创建的以及如何更改 debain 的权限?

无法确定它到底是由谁创建的,但是,权限取决于用户(root 或非 root)。

这意味着如果您 运行 使用 sudoroot 下的命令(例如:python manage.py runserver),文件夹将获得 root 权限,可以' 从非 root 用户编辑。