2017-08-27 41 views
1

私はPythonとLinuxで新しく、混乱の前にお詫び申し上げます。 私はDjango OSError:[Errno 13]パーミッションが拒否されました

python manage.py collectstatic 

を使用して、私の静的なファイルを収集しようとしていますが、ここで何かエラーが私のトレースバックが

Copying '/var/www/Django/myweb/static/images/test.jpg' Traceback (most recent call last): File "manage.py", line 22, in execute_from_command_line(sys.argv) File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/core/management/init.py", line 363, in execute_from_command_line utility.execute() File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/core/management/init.py", line 355, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 199, in handle collected = self.collect() File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 124, in collect handler(path, prefixed_path, storage) File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 364, in copy_file self.storage.save(prefixed_path, source_file) File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/core/files/storage.py", line 54, in save return self._save(name, content) File "/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/core/files/storage.py", line 321, in _save os.makedirs(directory) File "/home/test01/Django/VENV/lib/python2.7/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 13] Permission denied: '/var/www/staticfiles/images'

であり、私もsudo python manage.py collectstatic

File "manage.py", line 17, in "Couldn't import Django. Are you sure it's installed and " ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

を試してみて、ここで私のsetting.pyです

STATIC_URL = '/static/' 
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, 'static'), 
] 

STATIC_ROOT = '/var/www/staticfiles' 

答えて

0

は、chmod -R 777/var/www/staticfilesでフォルダ/ var/www/staticfilesに必要なアクセス権を与えます。

+0

ありがとうございました。私は755を試しても動作しないので、私は777を試してみると動作します –

関連する問題