繁体   English   中英

PermissionError: [Errno 13] 权限被拒绝 - Python/Django Locallibrary

[英]PermissionError: [Errno 13] Permission denied - Python/Django Locallibrary

所以我正在关注本教程: 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'

有谁知道怎么回事? 我已经在整个互联网上搜索了答案...

看起来任何运行 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 这肯定会奏效,但是您应该使用上述命令来调查和解决更深层次的文件所有权问题。

您的文件系统权限不正确。 如果您的网络服务器正在使用的用户可读,请检查您的文件权限。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM