如何获得该应用程序内文件的Django应用程序名称?

bmi*_*lac 5 django

具有django应用程序一部分的文件的完整路径,我想获取Django应用程序名称。

例如,此路径:

/lib/python2.6/site-packages/django/contrib/auth/tests/auth_backends.py
Run Code Online (Sandbox Code Playgroud)

应用程序名称为auth

我想知道如何以编程方式为应用程序内的特定文件名计算该Django应用程序名称。

背景:我想集成从vim编辑器调用Django测试管理命令。它应该为当前编辑的文件所属的应用程序运行测试。

DrT*_*rsa 3

您可以通过文件名获取模块__import__。您可以通过属性获取它的包名称__package__。然后您可以检查哪个应用程序settings.INSTALLED_APPS是包名称的子字符串。这是你的应用程序。