让你的函数在Django启动时自动执行
- 创建跟随Django系统启动的脚本
- 让函数跟随Django runserver 启动
- 拓展
创建跟随Django系统启动的脚本
- 如果你使用过Django的话,一定会体会到Django的函数是需要触发才能执行的。
- 比如views中的函数,def func(request),这个就需要外部触发才能执行。
不管它,先给要执行的函数写好
def func1():a = '111111'print(a)
def func2():b = '222222'print(b)
def func_run():func1()func2()
重点
让函数跟随Django runserver 启动
- 在 Django 2.1 中 views.py 文件会在 Django 启动的时候执行一次
那么我们直接把 function_run() 丢在 views.py 文件中它应该就会跟随Django一块启动 - 切记不要加上 if name == ‘main’
func_run()
- 启动Django,不出意外你现在应该能在控制台看到函数的输出文本了。
更好的办法
更好的办法就是函数写在别的文件中,然后在项目的wsgi.py文件文件中调用。
拓展
- 既然能让脚本在 Django 启动的时候一块启动,那么我们就可以随心所欲的添加启动任务了。比如定时任务,让 Django 担任 MQTT 的客户端。。。。。。
- mqtt 初始化函数写在wsgi.py文件汇总即可