Похоже, что любой пользователь, работающий на сервере 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
. Это определенно будет работать, но есть более глубокая проблема владения вашими файлами, которую вы должны использовать с помощью приведенных выше команд для исследования и решения.