편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.10.15

    장고 rest_api python 클래스에서 사용된 횟수를 카운터 하고 싶습니다.


    class spider_restapi(APIView) :
        def get(self, request) :
            try:    
                cur = tibero_conn.cursor() 
                print("db connect")
    
                query_string = request.GET.get('query_string', None)
                query_data = spider_level_query(cur, query_string)
    
                query_score = query_data[1]
                query_level = query_data[0]
    
                return Response({"score" : query_score , "level" : query_level})
    
            except  :
                return Response({"RECHECK TABLE NAME or COLUMN NAME" :  query_string})
    

    장고 백엔드이며 장고 미지원 DB를 사용하여 직접 코드를 작성해 DB접속 관리를 위해 접속이 없을때는 커서를 CLOSE하는 코드를 작성하고 싶습니다.

    EX) 나중호출횟수 - 처음호출횟수가 0이라면 CUR.CLOSE (커서 CLOSE)

    그러기 위해서 REST_API가 호출될때마다 1씩 저장되어 그 변수를 이용하고자 하는데 클래스에서는 변수들이 초기화 되기도 하고 전역변수를 써봤지만 잘 작동이 되지 않아 감이 잘 오지 않습니다.

    아직 질문을 깔끔하게 못드린점 양해부탁드리며 조언부탁드립니다.

  • 프로필 Byun Yoon Sub 님의 편집
    날짜2022.10.13

    장고 rest_api python 클래스에서 사용된 횟수를 카운터 하고 싶습니다 ;


    class spider_restapi(APIView) :
        def get(self, request) :
            try:    
                cur = tibero_conn.cursor() 
                print("db connect")
    
                query_string = request.GET.get('query_string', None)
                query_data = spider_level_query(cur, query_string)
    
                query_score = query_data[1]
                query_level = query_data[0]
    
                return Response({"score" : query_score , "level" : query_level})
    
            except  :
                return Response({"RECHECK TABLE NAME or COLUMN NAME" :  query_string})
    

    장고 백엔드이며 장고 미지원 DB를 사용하여 직접 코드를 작성해

    DB접속 관리를 위해 접속이 없을때는 커서를 CLOSE하는 코드를 작성하고 싶습니다.

    그러기 위해서 REST_API가 호출될때마다 1씩 저장되어 그 변수를 이용하고자 하는데

    EX) 나중호출횟수 - 처음호출횟수가 0이라면 CUR.CLOSE (커서 CLOSE)

    클래스에서는 변수들이 초기화 되기도 하고 전역변수를 써봤지만 잘 작동이 되지 않아

    감이 잘 오지 않습니다.

    아직 질문을 깔끔하게 못드린점 양해부탁드리며 조언부탁드립니다.