django - Apache2 WSGI Django - 目录访问
问题描述
我有一个在 Ubuntu(16.04) 上运行的 Django(10.5) WSGI 应用程序。除了一项功能外,该应用程序完全可以工作。
该功能位于 views.py 文件中,它尝试获取目录中的文件名列表,但也无法获取。
apache2 在用户 www-data 下运行,并且该目录由另一个用户拥有。我试图对目录进行 chown 和 chmod 以使其归 www-data 所有,但这并没有什么不同。
我还在站点可用文件中添加了以下内容:
<Directory /home/other_user/backup>
Require all granted
</Directory>
注意:如果我在 Django 的开发服务器中运行该功能,则该功能有效:
python3 ./manage.py runserver 0:80
解决方案
我想知道您在哪里尝试获取文件名列表。因为Django项目识别manage.py所在的目录是根目录。因此无法识别此根目录之外的其他目录。(由于设置中的 BASE_DIR 选项)。它与apache无关。
如果您试图获取根目录内的目录中的文件列表,请检查权限。
推荐阅读
- jquery - 表单验证被忽略
- c++ - C++ Qt 应用程序窗口很小
- ios - 依赖于第一个组件的 UIPickerView 不会更新 UI
- python - 忽略工具提示文本,仅使用 Beautiful Soup 当前显示的文本
- c - 为什么宏不能使用静态函数?
- c - 将节点从 BST 保存到一定范围内的向量
- lisp - LISP 使用负数作为指数
- r - 有没有办法在 R 的 desolve 包中使用 ODE 求解器来实现管道(离散)延迟?
- c# - 当从当前函数内部可见时,我是否应该将 CancellationToken 传递给 Task.Run()
- angular - Angular - *ngIf 仅在单击本机元素后检查