오늘은 settings.py에 INSTALLED_APPS에 'rest_framework' 를 추가하고
다른 멤버가 구글 스프레트 시트에 model 문서 적어준 것을 보면서
persona_app/models.py 작성을 했다.
models.py를 코딩하면서 고민했던 점은
테이블과 테이블 사이의 관계성이었다.
예를들어서
(Answer 테이블을 코딩할때)
Answer 과 Question 의 관계는 N:1 이니까 ForeignKey 를 써준다든지 그런것들
그리고 또 하나 고민했던 점은 Mbti 모델의 객체를 만들때 아예 16개의 객체를 따로 만들어주면
Character와 연결해서 보여주기 쉽겠다 라는 생각이 들었다.
그럼 Character 와 Mbti 는 뭐가 맞을까?
캐릭터 한명당 Mbti 하나를 가지고 있으니까 Foreignkey 로 해주긴했다.
persona_app/admin.py 에도 테이블 등록을 해줘서
admin 사이트에 들어갔더니 다음과 같이 만들어준 것들이 잘 보인다.
그다음엔 REST API 를 위한 작성을 해줘야 하는데...
serializers.py와 views.py, urls.py를 작성해줬다.
http://127.0.0.1:8000/
로 들어가 확인을 하는데 로딩이 무한히 걸린다
postman 앱을 켜서 request를 add 해봤는데 몇개는 response 가 잘 나오고 get mbti 만 무한로딩에 빠진다
일단 api document 를 publish 한 모습.. 링크를 slack 에 공유했다.
private 하게 바꾸고 싶다면 unpublish 그냥 눌러주면 된다고 함.
그러면 비공개로 전환되어서 접속하려하면 404 뜬다고 한다
그래서 저 무한 로딩은 어떻게 해결할 것인가...
회의 시간에 무한 로딩을 해결했다!
컴퓨터 재시작하고 들어갔더니 이젠 무한로딩이 안뜨고 mbti 만 오류가 뜨더라
type 에러 였는데 mbti 의 fields 를 "__all__" 로 해주라는 의미였다
보니까 fields 라는 건 목록이거나 , 만약에 목록에 내용물이 1개 밖에 없다면 끝에 , 를 넣어줘야 하는 거였다
,를 넣어주니까 잘 돌아간다,
api 문서 만드는 걸 끝냈으니 리액트 친구들이 프론트 만들동안
우리는 무얼할까 하다가
아마존을 연동해보라는 pm님의 제안..
그래서 구글링해봤다
AWS EC2, Django 프로젝트 배포하기
AWS는 Amazon Web Services의 줄임말로, 아마존닷컴이 제공하는 각종 원격 컴퓨팅 서비스(웹 서비스)입니다. 아마존 웹 서비스는 다른 웹 사이트나 클라이언트측 응용 프로그램에 대해 온라인 서비스
velog.io
pm님이 프리티어로 Ec2 생성까지 하셨다고 한다.
나중에 장고와 리액트를 어떻게 연결해야하는지에 대해서 얘기했다.
우리가 리액트로 만든 파일들을 따로 코드를 건드려 줘야 하는 건가? 싶었는데 그건 아닌 듯 하다
https://justmakeyourself.tistory.com/entry/django-connect-react
django와 react 연결하기 (feat. without ejecting)
리액트를 이용해서 장고의 템플릿을 대체하기 이번 포스팅에서 다룰 것은 리액트와 장고를 연결하는 것입니다. 장고의 템플릿 부분을 리액트로 대체하는 것이죠. 보통 이럴 경우 리액트 프로젝
justmakeyourself.tistory.com
나중에 연결할 때 여기 참고하면서 연결해야지! 생각보다 간단할 것 같다.
POST 의 개념 때문에 조금 고민했다.
나는 당장 데이터를 맘대로 수정하고 추가할 수 있는데
그 과정중에 POST 의 개념은 쓰이지 않았기 때문
근데 나만 생각할게 아니라
웹 쪽에서 작업하는 친구들이 데이터에 접근할 수도 있기 때문에
api 라는 것을 만들어 두는 거라고 이해하면 될 것 같다.
참고한 사이트
POSTMAN으로 API 문서화 짱 쉽게 하기
POSTMAN으로 문서화를 편하게 합시다🤭
velog.io