![](/img/trans.png)
[英]PermissionError: [Errno 13] Permission denied in Django
[英]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.