Python

📀 환경 Python 3.8 VsCode 🔖 개요 📒 목차 - Django orm 참조 정참조 1. db.SomeModel.objects.select_related('SomeModel에서 참조하고있는 fk 컬럼').get(조건문) e.g) db.Account.objects.select_related('fk_id')filter(user_account='abc') 2. db.SomeModel.objects.filter( fk_some_column_id__index = "1" ) 역참조 instance = ( db.Acount.objects.filter( index=params["fk_id"] ) ) card_info = db.Card.objects.filter( index=Subquery( instance..
📀 환경 Python 3.8 VsCode 🔖 개요 Django orm을 사용해서 create가 여러 번일 때 bulk로 한 번에 진행합니다. 📒 목차 bulk란 - bulk란 다수의 레코드를 생성, 업데이트해야 할 경우 한 번의 커넥션으로 수행하는 기능입니다. 사용 이유는 포문으로 커넥션을 여러 번 해서 생성, 업데이트를 하면 시간복잡도가 증가합니다. 레이지 로딩이라고 쳐도 db와 커넥션 되는 orm이나 쿼리를 2~N 번 돌려야 하는 것부터 latency에 시작이라고 볼 수 있습니다. for i in range(100): some_model.objects.create(name= 'name') 같은 100번의 시간복잡도라도 자체적으로 데이터를 만들고 bulk를 이용해 한번에 생성하면 성능 향상에 훨씬 ..
📀 환경 Mac M1 pro Python 3.9.12 VsCode git Fork 🔖 개요 Django를 사용할때 git도쓰고 venv를 사용하여 가상환경 구축합시다. - Django Project 생성 과정 git에서 프로젝트를 생성하고 원하는 폴더에 clone을 다운로드 해당 폴더의 경로로 이동 pip install virtualenv -> 가상환경 설정을 위한 lib virtualenv venv --python=python3.8.9 -> 가상환경 설치시 파이썬 버전 source ./venv/bin/activate -> 가상환경 실행 pip install django -> django 설치 pip install djangorestframework -> api 사용을 위한 drf 설치 pip ins..
📀 환경 Mac M1 Python 3.9 🔖 개요 Django에서 사용되는 주요 명령어 모음입니다! 📒 목차 명령어 종류 - 명령어 종류 1~8번이 쓸 일이 많습니다. pip freeze > requirements.txt 패키지 목록 text로 저장 pip install -r requirements.txt 패키지 목록 인스톨 django-admin startproject 프로젝트이름 . 이렇게 해야 현재 폴더에서 프로젝트 생성 python manage.py startapp 앱이름 앱 생성 python manage.py runserver 8000 해당 포트로 파이썬 실행 python manage.py runserver --settings=config.settings.dev --settings = 경로..
📀 환경 Mac M1 Python 3.9 VsCode 🔖 개요 Django의 env값을 Prod, Dev에서 쉽게 사용하고 구분하기 위해 settings 구조를 만들어봅시다! 📒 목차 프로젝트를 생성하기 결과 확인하기 - 프로젝트 생성하기 django-admin startproject config . 위의 명령어로 프로젝트를 생성해줍니다. manage.py가 밖으로 빠집니다. 그리고 django-admin startapp 앱 이름 명령어로 app을 만들었을 때 구조가 가독성이 좋습니다. pip install python-dotenv 명령어로 env lib를 설치합니다. . env 파일을 manage.py와 동일한 폴더에 생성합니다. 저는 아래와 같이 생성했습니다. #Local DB DB_NAME_DE..
📀 환경 Mac M1 Python 3.9.12 VsCode 🔖 개요 Django를 사용할 때 VsCode를 사용하는 경우 디버그 모드를 사용합시다! 📒 목차 VsCode Debug settting in Django - VsCode Debug settting in Django VsCode에서 F5를 누르거나 왼쪽 카테고리에 벌레 모양 그림을 클릭하면 디버그 모드를 실행하는 법을 알 수 있습니다. 디버그 설정 -> python 선택 -> django 선택을 진행할 경우. vscode 폴더 및 launch.json 파일이 생성 아래 코드 블록을 참조하며 program의 value 설정할 때 manage.py의 디렉터리를 맞춰서 세팅 args에는 manage.py를 실행할 때 필요한 runserver, po..
📀 환경 Mac M1 Python 3.9.12 VsCode 🔖 개요 Django에서 logs폴더를 만들어 기록을 남겨봅시다! 📒 목차 로깅에 필요한 설정 postman으로 테스트하기 - 로깅에 필요한 설정 djangoProject를 준비합니다. settings.py 에 해당 내용을 추가합니다. # 로그 형식 추가 LOGGING = { 'version': 1, 'disable_existing_loggers': False, # True일경우 이미 존재하는 로거들을 비활성화 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse', }, 'require_debug_true': { '()': 'django.utils...
django.db.utils.OperationalError: no such table: users_user 요런 유형의 에러가 떠서 이분 글을 참고함 https://healthdevelop.tistory.com/entry/Python-djangodbutilsOperationalError-no-such-table-usersuser-%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0-2 [Python] django.db.utils.OperationalError: no such table: users_user 오류해결 #2 장고에서 새로운 관리자 계정을 만들기 위해 다음 코드를 입력했다. $ python manage.py createsuperuser 하지만 이런 오류가 발생했다. django.d..
· Python
파이썬 다운로드하고 atom도 다운로드해서 실행합니다. vscode를 원하시면 atom부분은 건너뛰어주세요. -파이썬 다운로드 먼저 파이썬을 검색하여 공식 홈페이지의 다운로드 링크를 클릭합니다. 그러면 아래와 같은 화면이 나옵니다. 여기서 저희는 윈도 버전을 선택해줍니다. 보통 최신 버전은 공부할 때 쓰고 안정화가 돼있는 stable 버전을 실무 개발용으로 사용합니다. 하지만 여기서는 Atom을 사용하기 위해서 3.8을 사용해야 합니다. 제가 3.9를 써 본 결과 Atom의 script Package와 호환이 되지 않았습니다. 스크롤을 내려서 위의 파란 라인의 인스톨을 진행해주세요. Download -> Windows x86-64 executable installer 다운로드 파일이 생성되면 관리자 실행..
tenchoi
'Python' 카테고리의 글 목록