본문 바로가기

전체 글24

장고(Django) 마이그레이션(Migration) 마이그레이션이란? 마이그레이션은 모델에 생긴 변화(필드 추가, 모델 삭제 등)를 반영하는 Django의 방식이다. 자동실행되도록 설계되었다. 장고는 ORM을 사용하기 때문에 models.py와 클래스를 통해 DB 스키마를 생성하고 컨트롤 한다. 이 때, DB 스키마를 버전별로 나눠 관리할 수 있게 해주는 시스템이 마이그레이션이다. 스키마 변화를 지원하도록 만들어졌으며 서드파티 백엔드를 포함, Django에 포함된 모든 백엔드에서 마이그레이션이 지원된다. 명령어 마이그레이션을 실행하고 데이터베이스 스키마를 장고가 다루기 위한 다양한 명령어들이 있다. migrate은 마이그레이션을 반영하거나 반영하지 않기 위해 사용 1. python manage.py makemigrations [app_name] 마이그레이.. 2023. 12. 18.
[Python] 파이썬 any(), all() 함수 파이썬 내장 함수 중 any()와 all() 함수에 대해 알아보자. 인자로 반복 가능한(iterable) 자료형을 받는다. 이 객체를 돌면서 조건을 검사해 True 또는 False를 반환한다. * iterable 자료형은 리스트, 튜플, 딕셔너리 등과 같이 for 문에서 사용 가능한 자료형들이다. any() : 하나라도 True인게 있으면 True 반환 all() : 모두 True이면 True 반환 any는 or, all은 and 연산과 같다. any([False, False, False]) >>> False any([False, True, False]) >>> True all([False, True, False]) >>> False all([True, True, True]) >>> True 2023. 12. 5.
[Python] requirements.txt 생성하는 법 python project 에서 사용할때, 가상환경(venv)나 현재 파이썬에 pip로 설치된 패키지에 대한 정보를 text 파일로 만들 수 있다. 파일로 버전을 동일하게 하여 패키지 버전오류를 줄일 수 있고, 다른 가상환경에서 똑같은 패키지를 설치할 수 있다. 파일을 생성하려는 경로에서 pip freeze > [파일명].txt 명령어를 입력하면 생성된다. 생성명령어 : pip freeze > requirements.txt 파일로 저장된 패키지들은 -r 옵션을 통해 한번에 설치할 수 있다. pip install -r requirements.txt 2023. 12. 1.
[git] .gitignore 설정파일 생성, gitignore 내용, JetBrains.gitignore JetBrains에서 제공하는 .gitignore 파일을 이용해서 .gitignore 파일을 만들어준다. 링크는 아래와 같다. https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 이 외에 깃에 올리고 싶지 않은 파일/경로는 더 추가해주면 된다. 2023. 12. 1.