首页 > 解决方案 > 在 Django 中创建的文件去哪里了?

问题描述

我有一个创建文件的视图(称为 .something.txt)。我看到我也可以从另一个视图访问它。此外,它位于我的 manage.py 所在的同一文件夹中。我试图了解外部人员是否可以访问此未加密文件以及他们如何获得它?

从隐私的角度来看,如果我以相同的方式将数据存储为加密文本文件,我所做的事情是否安全?

标签: django

解决方案


答案是它可能是安全的,但这取决于您如何配置 Web 服务器。

Django 不像 PHP 站点那样提供服务,Web 服务器直接从与 HTML、JS 和 CSS 文件相同的位置读取代码。相反,它使用 wsgi 服务器来运行代码。因此,例如,无需将代码文件本身放入 Apache webroot 中。因此,直接从外部请求文件的危险很小。但这并非不可能。有很多方法可以错误配置像 Apache 或 Nginx 这样的网络服务器,从而使文件在外部可用。


推荐阅读