【问题标题】:Apache2 WSGI Django - Directory accessApache2 WSGI Django - 目录访问
【发布时间】:2018-08-10 02:07:22
【问题描述】:

我有一个在 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 python-3.x ubuntu apache2 wsgi


    【解决方案1】:

    我想知道您要从哪里获取文件名列表。因为Django项目识别manage.py所在的目录是根目录。因此无法识别此根目录之外的其他目录。(由于设置中的 BASE_DIR 选项)。跟apache没关系。

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

    【讨论】:

    • 感谢您的反馈。该目录位于根目录之外,当以目录所有者身份登录时,它可以与 runserver 一起正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 2016-03-25
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多