在导入的文件中提取Django项目标签

时间:2013-02-26 01:44:41

标签: python django

我正在实现元应用程序并遇到以下问题:

(根)/global.py

class Model(Base):
  def f(self):
    app_label = do_magic()
    return app_label

(根)/项目/(app_label)/model.py

from global import global

m = Model()
print m.f()

例如,在文件(root)/project/test/model.py中调用m.f()应该返回test,而将project.test添加到INSTALLED_APPS。< / p>

有没有人有想法?

1 个答案:

答案 0 :(得分:1)

而不是do_magic我将其命名为get_app_name。以下应该是您所需要的。

import os
import inspect

def get_app_name():
    return os.path.dirname(
               os.path.abspath(
                   inspect.stack()[-1][1])).split(os.path.sep)[-1]