在过去的两天里,我一直在努力解决以下问题:
给定目录的绝对路径(字符串)(在我的文件系统或服务器中,这无关紧要),确定此目录是否包含有效的 Django 项目。
首先,我想到了寻找下面的manage.py
,但是如果某些用户忽略或重命名了这个文件怎么办?
其次,我想找到 settings
模块,但我想要项目根目录,如果 settings
有 2 层或更多层深怎么办?
第三,我想在 settings
中找到(标准的)BASE_DIR
名称,但是如果用户没有定义它或重命名它怎么办?
有没有办法将目录正确识别为有效的 Django 项目?我错过了什么吗?
最佳答案
您可以尝试的一种方法是搜索/读取目录中的 .py 文件并与正则表达式匹配描述的模式 独特的 django 主要功能和包名称。 可能很赚钱,但是……嗯
关于python - 确保目录路径是 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866415/