静的ファイルとメディア ファイルの構成は次のとおりです。
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [
'/var/www/static/',
]
STATIC_ROOT = "/var/www/pia.com/static/"
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
コマンドを実行しようとすると、次のメッセージがpython manage.py collectstatic
表示されますPermission Denied
:PermissionError: [Errno 13] Permission denied: '/var/www/pia.com/static/admin'
なぜこのようなことが起こるのかを解明するのを手伝っていただけますか。ご協力ありがとうございます!
答え1
これは、ファイル (またはディレクトリ)/var/www/pia.com/static/admin
にアクセスするにはルート権限が必要である可能性が高いために発生します。したがって、スーパーユーザーとして Python を実行する必要があります。
sudo python manage.py collectstatic
または、そのファイルの権限を確認し、書き込み/読み取りができるように変更します。
ここにガイドがあります:ファイルの権限と属性