确保dir的路径是Django项目

nik*_*k_m 5 python django

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

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

首先,我想到了寻找manage.py底层,但如果一些用户省略或重命名这个文件怎么办?

其次,我想到了定位settings模块,但我想要项目的根目录,如果settings是2级或更多级别会怎么样?

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

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

Pet*_*lla 0

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