首页 文章

Django OSError:[Errno 13]权限被拒绝

提问于
浏览
1

我是python和Linux的新手,并提前为任何困惑道歉 . 我正在尝试使用收集我的静态文件

python manage.py collectstatic

但这里的错误是我的追溯

复制'/var/www/Django/myweb/static/images/test.jpg'Trailback(最近一次调用最后一次):文件“manage.py”,第22行,在execute_from_command_line(sys.argv)文件“/ home / test01 / Django / VENV / local / lib / python2.7 / site-packages / django / core / management / init.py“,第363行,在execute_from_command_line utility.execute()文件”/ home / test01 / Django / VENV / local / lib / python2.7 / site-packages / django / core / management / init.py“,第355行,执行self.fetch_command(子命令).run_from_argv(self.argv)文件”/ home / test01 / Django / VENV / local / lib / python2.7 / site-packages / django / core / management / base.py“,第283行,在run_from_argv中自执行(* args,** cmd_options)文件”/ home / test01 / Django / VENV / local / lib / python2.7 / site-packages / django / core / management / base.py“,第330行,执行输出= self.handle(* args,** options)文件”/ home / test01 / Django / VENV / local / lib / python2.7 / site-packages / django / contrib / staticfiles / management / commands / collectstatic.py“,第199行,在句柄中收集= self.collect()文件”/ home / test 01 / Django / VENV / local / lib / python2.7 / site-packages / django / contrib / staticfiles / management / commands / collectstatic.py“,第124行,收集处理程序(path,prefixed_path,storage)文件”/ home /test01/Django/VENV/local/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py“,第364行,在copy_file中self.storage.save(prefixed_path,source_file)文件“/home/test01/Django/VENV/local/lib/python2.7/site-packages/django/core/files/storage.py”,第54行,保存返回self._save(名称,内容)文件“/ home / test01 / Django / VENV / local / lib / python2.7 / site-packages / django / core / files / storage.py“,第321行,在_save os.makedirs(目录)文件”/ home / test01 / Django /VENV/lib/python2.7/os.py“,第157行,在makedirs中mkdir(名称,模式)OSError:[Errno 13]权限被拒绝:'/ var / www / staticfiles / images'

我也试试 sudo python manage.py collectstatic

文件“manage.py”,第17行,“无法导入Django . 你确定它已安装并且”ImportError:无法导入Django . 您确定PYTHONPATH环境变量已安装并可用吗?您是否忘记激活虚拟环境?

这是我的setting.py

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

STATIC_ROOT = '/var/www/staticfiles'

1 回答

  • -1

    授予文件夹 /var/www/staticfiles 所需的权限:

    chmod -R 755 /var/www/staticfiles
    

    如评论中所述,不建议为所有用户授予权限 777 ,而是尝试使用 chown -R your_user your_file 更改文件夹的所有者

相关问题