Django가 시작될 때 함수를 자동으로 실행합니다

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가 시작할 때 한 번 실행됩니다. 그러면 저희가 바로functionrun ()를views에 잃어버렸습니다.py 파일에서 Django와 함께 시작할 것 같습니다
  • if name=='main'
  • #         ,   views.py   
    #        if __name__ == '__main__'
    
    func_run()
    
  • Django를 시작합니다. 의외로 컨트롤러에서 함수의 출력 텍스트를 볼 수 있을 것입니다.

  • 넓히다
  • 스크립트가 Django가 시작할 때 함께 시작할 수 있다면 우리는 마음대로 시작 작업을 추가할 수 있습니다.예를 들어 정해진 시간에 Django가 MQTT의 클라이언트를 맡게 하는 등...
  • 주의: 스크립트/함수가 Django의 프로세스를 막을 수 있습니다.
  • 좋은 웹페이지 즐겨찾기