0

メタ アプリケーションを実装していますが、次の問題があります。

(ルート)/global.py

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

(ルート)/project/(app_label)/model.py

from global import global

m = Model()
print m.f()

たとえばm.f()、ファイル (ルート)/project/test/model.py を呼び出すと が返されますがtestproject.testは に追加されINSTALLED_APPSます。

誰にもアイデアはありますか?

4

1 に答える 1

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]
于 2013-02-26T02:34:54.463 に答える