谁在 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 执行所有与应用程序相关的命令,例如 makemigrations
、migrate
、collectstatic
,因此其他一切都是 debian。
但是当我启动我的应用程序时媒体文件夹不存在。一旦我上传东西,我就会被创建。
但是它是谁创建的以及如何更改 debain 的权限?
无法确定它到底是由谁创建的,但是,权限取决于用户(root 或非 root)。
这意味着如果您 运行 使用 sudo
或 root
下的命令(例如:python manage.py runserver
),文件夹将获得 root
权限,可以' 从非 root 用户编辑。
我使用 nginx 和 gunicorn 设置了 django。我正在查看我的项目文件夹中的权限,我看到媒体文件夹的权限设置为 root(所有其他设置为 debian):
-rw-r--r-- 1 root root 55K Dec 2 13:33 media
我正在从 debian 执行所有与应用程序相关的命令,例如 makemigrations
、migrate
、collectstatic
,因此其他一切都是 debian。
但是当我启动我的应用程序时媒体文件夹不存在。一旦我上传东西,我就会被创建。
但是它是谁创建的以及如何更改 debain 的权限?
无法确定它到底是由谁创建的,但是,权限取决于用户(root 或非 root)。
这意味着如果您 运行 使用 sudo
或 root
下的命令(例如:python manage.py runserver
),文件夹将获得 root
权限,可以' 从非 root 用户编辑。