파이썬을 위한 JSON 기반 데이터베이스

이 튜토리얼에서는 lol-db 이라는 python 데이터베이스 라이브러리를 확인합니다. 이 자습서를 시작하기 전에 python 및 pip에 대한 기본 지식이 있다고 가정합니다. 이 튜토리얼에서는 다음을 다룰 것입니다.
  • 프로젝트 설정
  • 데이터베이스 모델 생성
  • 기타 데이터베이스 방법

  • 시작하겠습니다.

    프로젝트 설정



    먼저 파이썬 프로젝트를 설정해야 합니다.

  • 가상 환경 생성 및 활성화
    가상 환경 만들기
    virtualenv env 가상 환경 활성화
    source env/bin/activate
  • lol-db 설치
    pip를 사용하여 lol-db 설치pip install loldb
  • 파이썬 파일 생성touch main.py


  • lol-DB 소개



    lol-DB는 주로 데이터베이스와 여러 데이터 유형을 포함하는 파이썬 유틸리티 라이브러리입니다. 이 튜토리얼에서는 데이터베이스를 살펴보겠습니다.

    lol-DB 모듈을 사용하려면 파이썬 파일로 가져와야 합니다.

    from lol.database import database, serializer
    


    lol 데이터베이스에는 두 가지 주요 부분이 있습니다.
  • 데이터베이스
  • 직렬 변환기

  • 새 데이터베이스 모델을 생성하기 위해 이 코드를 파일에 추가할 수 있습니다

     from lol.database import database
    
     # Create a model
     data = database.Database("database name", ["name", "age"])
    

    Database 클래스는 두 가지 주요 인수를 취합니다.
    데이터베이스 이름( str ) 및 필드 배열( list of str ).

    By default the database will create a log message every time you perform an action. To stop this, add the following lines to your code

    # set track modifications
    data.set_track_modification(False)
    

    데이터베이스에 항목 추가



    data.add(["Pranav Baburaj", 13])
    
    database.add() 함수는 하나의 인수를 취합니다.
    필드 목록입니다

    데이터베이스에서 항목 삭제



    # to get keys from the database
    keys = data.ids()
    
    # delete the last item from the database
    data.delete(keys[-1])
    
    delete 함수는 항목의 ID인 단일 인수를 사용합니다. 이것을 코드에 추가하여 모든 키를 얻을 수 있습니다.

    data.ids()
    


    데이터베이스에서 항목 변경




    data.change(
        data.ids()[-1], # the object id
        "name", # the field name,
        "P Pranav Baburaj" # the new value
    )
    
    


    데이터베이스에서 요소 필터링




    database.filter(
        {
            "age" : 13
        }
    )
    
    # returns you the object id 
    

    filter 함수는 데이터베이스 필드와 일치시킬 항목의 사전인 단일 인수를 사용합니다. 이 함수는 개체 ID 목록을 반환합니다.

    데이터베이스에서 정보 가져오기




    # pass in the object id
    database.get(object_id)
    


    데이터베이스 지우기




    database.clear()
    
    



    직렬 변환기



    웹 프레임워크와 함께 이 모듈을 사용하는 경우 모델을 JSON 형식 또는 XML로 변환해야 할 수 있습니다. 이렇게 하려면 database.serializer 모듈을 사용할 수 있습니다.

    from lol.database import database, serialize
    
    data = database.Database("database name", ["name", "age"])
    
    # converting to json
    print(data.jsonify())
    
    # converting to XML
    print(data.xml())
    


    이 블로그에서 새로운 것을 배울 수 있기를 바랍니다.

    이 저장소에 별표 표시GitHub

    좋은 웹페이지 즐겨찾기