일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- RDS
- Troubleshooting
- axios
- Github Actions
- javascript
- fastapi
- linux
- error
- AWS
- Express
- Java
- MUI
- Jenkins
- deploy
- EC2
- macbook
- React
- 500
- TypeScript
- nodejs
- python
- js
- ngrok
- AWS EC2
- Spring
- MongoDB
- springboot
- docker
- webhook
- github
- Today
- Total
목록python (14)
BEAT A SHOTGUN
시작질문과 답변을 등록하는 데에 다양한 방법이 있지만,가끔여러 이유로 답변 데이터를 생성하면서 답변 데이터에 질문id를 포함하고, 동시에 질문 데이터에 답변id도 추가하도록 하고 싶을 때가 있다.그래서insert_answer_result = await mongodb.answer.insert_one({ "question_id": question_id, **answer_data ... })update_question_result = await mongodb.question.update_on( {"question_id": question_id}, {"$addToSet": {"answers": answer_id}})이렇게 할 때가 ..
❗️ERRORuser 관련 기능에 python jwt를 사용하려고 할 때 발생할 수 있는 에러.테스트코드를 실행했는데, ============================= test session starts ==============================... from app.main import app../../app/main.py:7: in from app.routers import users../../app/routers/users.py:5: in from jose import jwtE File "Users/projectA/venv/lib/python3.9/site-packages/jose.py", line 546E print decrypt(deseri..
만들어진 python server를 실행하면 DB에 연결하도록 만들어놓았는데, 테스트 코드는 어플리케이션의 코드와는 별도로 실행되기 때문에 DB 연결 또한 별도로 만들어줘야한다. DB 뿐만 아니라 대부분의 초기화 작업을 따로 해줘야한다. 당연히 이 때 연결되는 DB는 실제 사용할 어플리케이션 DB와는 다른 DB를 연결해야겠지? pytest에서는 fixture를 이용해서 테스트 실행 전후에 자동으로 DB에 connect, close 할 수 있다. pytest에서 테스트 설정을 정의할 때는 conftest.py를 사용함. test 디렉토리 최상단에 conftest.py를 만들어주자. # test/conftest.py import pytest from app.dbmodule import Mongodb @pyt..
시작 설치와 코드 allauth 설치 pip install django-allauth main app 의 settings.py 에 추가할 것들이 많다. # main/settings.py ... INSTALLED_APPS = [ ... # allauth 'django.contrib.sites', 'allauth', 'allauth.account', 'allauth.socialaccount', # allauth - google 'allauth.socialaccount.providers.google', # allauth - naver 'allauth.socialaccount.providers.naver', # allauth ..
fastAPI 와 react 를 이용한 서비스를 다 완성했으니 배포를 해야지. 준비물 AWS EC2 - Linux (당연히 putty 도 필요) Github Respository 조금있다 하겠지만 python 설치 모듈을 관리하는 requirements.txt 파일 만들기 오타 없는 코드를 완성할 수 있는 손가락 우린 AWS EC2 는 만들줄 알지. 모르면 저번에 썼던 CI/CD REACT 배포 에서 준비물 준비를 보면 된다. AWS 에서 EC2 Linux 로 만들고, 보안그룹을 관리해놓자. 80 번 포트를 열려면 80을 열어놓고 8000번 포트를 열려면 8000번을 열어놓자. 만든 ec2 에 접속. 따라서 DOCKER 설치 Github Runners EC2 를 만진 김에 Runners 바로 설치해주자...
우리는 FastAPI 의 user 관련 api를 만들면서 main.py 에다가 다 때려박아놓고 곧 분리할거라고 했었다. 우리가 낳은 자식 user api 들이 모두 자랐으니 독립시켜보자. 성인이 된 자식을 독립시키는 것만큼 엄마아빠로서 뿌듯한 일이 있겠나. FastAPI 공식 문서가 매우 친절하게 안내해주고 있기 때문에 공식문서대로 한 번 해보자. 사용설명서를 참 잘 만드셨어. 거의 오은영박사님임. 코린이는 매우 행복하고 든든합니다. 참고 FastAPI 공식 Docs - routers FastAPI 에 있는 router 라는 기본 기능을 이용할 거다. 공식 문서에 보면 Flask 를 알고 있다면, 쉽게 이용할 수 있을 거라는 걸 보니, 난 Flask 를 안 써봤지만 비슷한 기능인가보다. 아무튼! (아무튼..
매우 간단한 CRUD 만들기를 해볼거다. FastAPI, 데이터베이스로는 MongoDB 와 연결해볼거다. MongoDB 와 연결을 위해서는 Odmantic 이라는 중간다리 ODM 이 필요하다. mysql 같은 RDB 였다면 mybatis 같은 ORM 이 필요했겠지? python 에서도 mybatis 쓰나? 모르겠다 아무튼 odmantic 이 그런 역할이라 사용할거다. 먼저 pip install odmantic 을 이용해 설치해주자. 매우 쉽지만, 매우 고된 과정이었다. 영어를 못해서. 참고 motor AsyncioMotorClient odmantic pymongo API Docs pymongo readthedocs stackoverflow MongoDB Docs MongoDB 기초 - 블로그 그래서 정리..
프로젝트 만들 때 한 번밖에 안 하는 거라 자꾸 까먹어서 적어놔야겠다. 나는 VScode Windows 를 쓴다. python 은 설치되어 있겠지. 가상환경 만들기 VScode 에서 터미널을 연다. python -m venv 을 입력한다. cd /Scripts 를 입력한다. activate.bat 을 입력한다. 이걸 실행하는 거임 그러면 터미널이 새롭게 실행되며, 가상환경에 들어왔다. FastAPI 설치하기 pip install fastapi 설치가 끝나면 이렇게 upgrade 하라고 하니 업그레이드 해주자. python -m pip install --upgrade pip 끝 터미널에 가상환경 이름을 입력하는 것만으로 가상환경에 진입할 수 있다. 환경변수를 설정하는 걸로. 하지만 귀찮으니까 나는 하지 않..