python - 确保目录路径是 Django 项目

标签 python django

在过去的两天里,我一直在努力解决以下问题:

给定目录的绝对路径(字符串)(在我的文件系统或服务器中,这无关紧要),确定此目录是否包含有效的 Django 项目。

首先,我想到了寻找下面的manage.py,但是如果某些用户忽略或重命名了这个文件怎么办?

其次,我想找到 settings 模块,但我想要项目根目录,如果 settings 有 2 层或更多层深怎么办?

第三,我想在 settings 中找到(标准的)BASE_DIR 名称,但是如果用户没有定义它或重命名它怎么办?

有没有办法将目录正确识别为有效的 Django 项目?我错过了什么吗?

最佳答案

您可以尝试的一种方法是搜索/读取目录中的 .py 文件并与正则表达式匹配描述的模式 独特的 django 主要功能和包名称。 可能很赚钱,但是……嗯

关于python - 确保目录路径是 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866415/

相关文章:

python - solve() 执行中止

python - 当管理页面设置为 django 应用程序中的根 url 时,URL 不匹配

python - 按角色限制对 flask View 功能的某些区域的访问?

python - response.info().getencoding() 的实现在 urllib2 中被破坏了吗?

django - 如何使用 Django 模板中的变量访问对象的属性?

django 在创建 Postgresql-DB 时忽略 on_delete=Cascade

django - sorl-thumbnail:写入图像文件时编码器错误-2

python - 使用用户 ID Django 保存表单

python - 在 Python 中有效地按键选择字典项目

python - 当我知道我不应该能够时向元组添加元素