值错误: 无法配置处理程序"文件": [错误 13] 权限被拒绝:



使用 Django 1.11 和 Python 2.7。

由于权限,我无法配置处理程序"文件"。

回溯如下:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 337, in execute
    django.setup()
  File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 22, in setup
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
  File "/usr/local/lib/python2.7/site-packages/django/utils/log.py", line 75, in configure_logging
    logging_config_func(logging_settings)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 794, in dictConfig
    dictConfigClass(config).configure()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 576, in configure
    '%r: %s' % (name, e))
ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/var/log/welnity/debug.log'

项目所在的根驱动器中,按照此子目录(:/var/www/logs/projectname(创建以下文件 例如,如果项目名称是城镇并且位于驱动器 D 中,请转到驱动器 D 并创建一个新文件夹 var,并在该日志中的 www 中然后是项目名称。就我而言,D:/var/www/logs/towns 另外,请确保此路径可用

Traceback 说,它不是"日志"目录。

  1. 创建名称登录路径的目录
    /usr/local/lib/python2.7/site-packages/django/core/management/
    
  2. 创建空文件.gitkeep
  3. 创建.gitkeep文件后,将其推送到 GitHub

如果您正在运行服务器,请在 python 之前添加sudo。意思运行:

sudo python manage.py your_commade

your_commade可以runserver

看起来应用程序无法访问文件夹/日志文件。 尝试

chmod 777

到该文件夹,然后重试。

注意请不要在 PROD 环境中设置 777

相关内容

最新更新