파이썬을 위한 JSON 기반 데이터베이스
시작하겠습니다.
프로젝트 설정
먼저 파이썬 프로젝트를 설정해야 합니다.
가상 환경 생성 및 활성화
가상 환경 만들기
virtualenv env
가상 환경 활성화source env/bin/activate
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, serializer
새 데이터베이스 모델을 생성하기 위해 이 코드를 파일에 추가할 수 있습니다
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
Reference
이 문제에 관하여(파이썬을 위한 JSON 기반 데이터베이스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pranavbaburaj/a-json-based-database-for-python-2hco텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)