我正在实现元应用程序并遇到以下问题:
(根)/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>
有没有人有想法?
答案 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]