PermissionError: [Errno 13] Отказано в доступе - Python / Django Locallibrary - PullRequest
0 голосов
/ 02 апреля 2020

Итак, я следую этому уроку: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Home_page

Использование этого кода в моем urls.py :

urlpatterns += [
    path('catalog/', include('catalog.urls')),
]

Выдает мне ошибку

PermissionError: [Errno 13] Permission denied: '/home/jakoubu/django_projects/locallibrary/catalog/urls.py'

Кто-нибудь знает, что случилось? Я искал все целые rnet ответы ...

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Похоже, что любой пользователь, работающий на сервере Django, не имеет доступа к файлу urls.py.

Чтобы узнать, кому принадлежит файл, используйте команду ls -l /home/jakoubu/django_projects/locallibrary/catalog и посмотрите имя пользователя в третьем столбце этого файла.

Другая важная вещь, которую следует отметить из этой команды, - это первый столбец, в котором описывается, кому разрешен доступ к этим файлам. Вы увидите 10 букв для каждого файла, и результат может выглядеть следующим образом:

drwxr-xr-x

Способ прочитать это:

первый символ: это каталог? d если да, - если нет

следующие 3 символа: какие разрешения имеет владелец файла? rwx - это сокращение от «читать, писать и выполнять». Если какой-либо из них отсутствует, владелец не может выполнить эту операцию. (используйте whoami, чтобы увидеть, какой вы пользователь)

следующие 3 символа: какие разрешения имеет «группа»? Аналогично приведенному выше, но вместо этого для группы пользователей. (используйте groups, чтобы увидеть, к каким группам вы принадлежите)

последние 3 символа: какие разрешения имеют все остальные?

Решительное решение, обязательно решит вашу проблему : пусть кто-нибудь на вашем компьютере получит доступ к этому файлу chmod 777 /home/jakoubu/django_projects/locallibrary/catalog/urls.py. Это определенно будет работать, но есть более глубокая проблема владения вашими файлами, которую вы должны использовать с помощью приведенных выше команд для исследования и решения.

0 голосов
/ 02 апреля 2020

Ваши права доступа к файловой системе неверны. Проверьте права доступа к файлу, если он доступен для чтения пользователю, который использует ваш веб-сервер.

https://docs.python.org/3/library/exceptions.html#PermissionError

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...