在我的一些django实用程序类中,我想定义一个主方法,这样我就可以在不使用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
这取决于你的意思。一般来说,您可以编写使用django基础设施的程序,并与django应用程序分开运行(因为它们不会提供任何内容),但仍然可能影响数据库中的数据。你可以按照你提议的方式去做。
如果您想与正在运行的django服务进行交互,那么自定义命令可能更合适。