没有shell的调用模块

时间:2013-07-29 18:30:57

标签: python django main

在我的一些django实用程序类中,我想定义一个main方法,这样我就可以在不使用shell的情况下调用我的模块。 (呼叫__name__ == "__main__")这甚至可能吗?如果是这样,我该如何拨打电话?

from django.conf import settings

... # Define module code here

if __name__ == "__main__":
    print(settings.DEBUG)
    # interact with classes defined in this module which require django classes

1 个答案:

答案 0 :(得分:1)

这取决于你的意思。通常,您可以编写使用django基础结构的程序,并与您的django应用程序分开运行(在某种意义上它们不会提供任何内容),但仍可以影响数据库中的数据。你可以按照你提出的方式做到这一点。

如果要与正在运行的django服务进行交互,则自定义命令可能更合适。