본문 바로가기
반응형

전체 글346

[Python] Tortoise ORM 사용법 - 필드(Fields) Tortoise ORM이란? https://scshim.tistory.com/576 Tortoise ORM 시작하기 https://scshim.tistory.com/577 Tortoise ORM 사용법 - 모델(Medel) https://scshim.tistory.com/578 목차 · 필드란? 필드 사용하기 · Base 필드 · Base 필드를 상속한 여러가지 데이터 필드 · 설명 작성하기 필드란? 필드 사용하기 · 필드는 모델 클래스 객체의 속성을 정의한다. · 다음과 같이 모델을 상속한 클래스의 내부 속성으로 필드를 정의할 수 있다. from tortoise.models import Model from tortoise import fields class Tournament(Model): id = f.. 2022. 4. 26.
[Python] Tortoise ORM 사용법 - 모델(Medel) Tortoise ORM이란? https://scshim.tistory.com/576 Tortoise ORM 시작하기 https://scshim.tistory.com/577 목차 · 모델이란? 모델 사용하기 · 모델 클래스의 유용한 메서드 모델이란? 모델 사용하기 · 모델은 데이터베이스의 테이블을 관리하기 위한 클래스다. · 모델을 사용하려면, 다음을 import 해야한다. from tortoise.models import Model · 모델을 다음과 같이 코드로 표현할 수 있다. class Tournament(Model): id = fields.IntField(pk=True) name = fields.TextField() created = fields.DatetimeField(auto_now_add=Tr.. 2022. 4. 26.
[Python] Tortoise ORM 시작하기 Tortoise ORM이란? https://scshim.tistory.com/576 1. 설치 $ pip install tortoise-orm db 드라이버도 함께 설치하려면 다음과 같이 명령어를 작성한다. pip install tortoise-orm[asyncpg] ex) pip install tortoise-orm[aiomysql] 2. models 정의하기 models.py from tortoise.models import Model from tortoise import fields class Tournament(Model): id = fields.IntField(pk=True) name = fields.TextField() 3. 데이터베이스 초기화하기 from tortoise import Tort.. 2022. 4. 23.
[Python] Tortoise ORM이란? 출처: https://github.com/tortoise/tortoise-orm · Tortoise ORM이란? · Tortoise ORM이 만들어진 이유 Tortoise ORM이란? · Django에서 영감을 받은 asyncio를 사용하기 쉬운 ORM(Object Relational Mapper)다. · Tortoise에는 단순히 테이블만 사용하는 것이 아니라 관계형 데이터로 작업한다는 설계가 담겨있다. · 지원 가능 데이터베이스: SQLite, MySQL, PostgreSQL, Microsoft SQL Server, Oracle Tortoise ORM이 만들어진 이유 · 파이썬에는 기존의 성숙한 ORM이 많이 있지만, I/O가 처리되는 방식과 반대되는 패러다임으로 설계되었다. - asyncio는 동시.. 2022. 4. 23.
[Python] Mock 객체란? Mock 객체를 이용한 제어된 테스트하기 진지한 파이썬 를 읽고, 정리한 글입니다. 목차 · Mock 객체란? · mock 라이브러리 사용법 Mock 객체란? · Mock 객체는 실제 애플리케이션 객체의 동작을 모방하는 시뮬레이션된 객체이며, 특별히 제한된 방식으로 모방한다. · Mock 객체는 코드를 테스트하려는 조건을 정확하게 설명하는 환경을 만드는 데 유용하다. · 객체의 동작을 독립시키고 코드를 테스트하기 위한 모든 객체를 Mock 객체로 바꿀 수 있다. ex) HTTP 서버를 직접 생성하지 않고, HTTP 클라이언트를 작성하여 값을 반환하는 다양한 시나리오를 테스트한다. · 파이썬에서 모의 객체를 만들기 위한 표준 라이브러리는 mock으로, 파이썬 3.3부터 모의 객체가 파이썬 표준 라이브러리에 unittest.mock으로 병합되었다... 2022. 4. 21.
[Python] pytest를 통한 파이썬 테스트 (feat. fixture) 진지한 파이썬 를 읽고, 정리한 글입니다. 목차 · pytest란? · 테스트 건너뛰기 · 특정 테스트 실행하기 · 병렬로 테스트 실행하기 · fixture로 테스트에 사용하는 객체 작성하기 · 테스트 시나리오 실행하기 pytest란? · 간단한 사용이 있는 소규모 프로젝트의 경우, pytest 패키지는 pip를 통해 설치되면 pytest 명령을 제공한다. · pytest 명령어는 이름이 test_로 시작하는 모든 파일을 로드하고, test_로 시작되는 모든 기능을 실행한다. 1. pytest를 설치한다. pip install pytest 2. 소스트리에 테스트가 통과하는 간단한 테스트를 작성한다. test_true.py def test_true(): assert True 3. pytest를 실행한다. .. 2022. 4. 20.
반응형