Back-End/Python

[파이썬] sleep()으로 시간제어

uni2237 2021. 2. 3.
728x90
728x90

Django 에서 view 함수를 부를 때 , 몇 초 늦게 부르고 싶을 때가 있다.

그럴 때 time 라이브러리의 sleep() 함수를 사용하면 원하는 시간만큼 프로세스를 일시정지 시킬 수 있다.

from time import sleep
sleep(1) # 1초동안 일시정지

+)

Django에서 팝업창에서 form 데이터를 submit한 후 다시 본 페이지로 돌아갈 때,

돌아가기 전 db에 저장하는 view함수를 먼저 불러야하는데 자꾸 본 페이지로 돌아가는 view함수가 동시에 같이 불러져 이를 해결하고 싶었다.

 

해결방법)

from time import sleep

def go_list_page(request):
    
    # db 저장하는 view 함수에서 자동으로 불러질 경우, 1초동안 일시정지 후 페이지 새로고침 되도록
    if request.method == "POST":
        sleep(1)
    .
    .
    .
    
728x90

댓글