拥有作为
django应用程序一部分的文件的完整路径我想得到一个Django应用程序名称.
例如,对于此路径:
/lib/python2.6/site-packages/django/contrib/auth/tests/auth_backends.py
应用程序名称是auth.
我想知道这个Django应用程序名称如何以编程方式计算应用程序内的特定文件名.
背景:我想从vim编辑器集成调用Django测试管理命令.它应该为当前编辑的文件所属的应用程序运行测试.
最佳答案 您可以使用
__import__
获取模块文件名.您可以使用__package__属性获取它的包名称.然后,您可以检查settings.INSTALLED_APPS中的哪个应用是包名称的子字符串.这是你的应用程序.