如何在该应用程序中获取文件的Django应用程序名称?

拥有作为
django应用程序一部分的文件的完整路径我想得到一个Django应用程序名称.

例如,对于此路径:

/lib/python2.6/site-packages/django/contrib/auth/tests/auth_backends.py

应用程序名称是auth.

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

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

最佳答案 您可以使用
__import__获取模块文件名.您可以使用__package__属性获取它的包名称.然后,您可以检查settings.INSTALLED_APPS中的哪个应用是包名称的子字符串.这是你的应用程序.

点赞