在我的一些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
答案 0 :(得分:1)
这取决于你的意思。通常,您可以编写使用django基础结构的程序,并与您的django应用程序分开运行(在某种意义上它们不会提供任何内容),但仍可以影响数据库中的数据。你可以按照你提出的方式做到这一点。
如果要与正在运行的django服务进行交互,则自定义命令可能更合适。