django - Apache2 WSGI Django - 目录访问

标签 django python-3.x ubuntu apache2 wsgi

我有一个在 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无关。

如果您试图获取根目录内的目录中的文件列表,请检查权限。

关于django - Apache2 WSGI Django - 目录访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51777947/

相关文章:

python - 如何捕获作为参数传递给另一个函数的函数的异常

bash - 在管道之后,命令被认为以空格为前缀

python - 本地化的十进制数字格式

ubuntu - 如何根据 "Base"中的新安装更新 conda 的虚拟环境?

python - 无法在 ubuntu 中安装 pip 因此 pandas

javascript - Microsoft Edge 和 IE11 的 CSRF 问题

python - 使用 Django Rest Framework 作为文件系统处理的安全层

python - 从 Django 模板访问字典/对象

python - 无法建立连接,因为目标机器主动拒绝它(Django)

python - 将行附加到数据框