1

在我的一些 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
4

1 回答 1

1

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

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

于 2013-07-29T18:34:08.510 回答