분류 전체보기

모델 작성을 완료 후 시리얼라이저를 작성하도록 한다. 시리얼라이저의 경우 민감한 데이터가 없는경우 대체로 all로 작성하였으며, 특수한 경우인 community와 diary만 살펴본다. Diary일기의 경우 크게 일기 내용과, 일기내용을 바탕으로 생성된 음악, 이미지, 감정 데이터로 크게 나눠볼 수 있다. 이중 음악의 경우는 diary모델에서 fk로 참조하기 때문에, 음악 데이터를 생성하고, 일기와 연결하는 부분은 따로 구성했다.따라서 시리얼라이저는 다음과 같다.1. 순수하게 일기를 작성할 수 있게 하고, 다른 연관 데이터는 only read로 읽을수만 있도록 하는 DiarySerializer2. 일기 내용을 토대로 음악을 추천하고, 음악-일기를 연결할 수 있도록 하는 DiaryMusicSerialize..
이제 DB Schema를 구성하고, django의 Model을 작성하자 DB Schema 구성DB 스키마를 다음과 같이 구성한다.계획의 과정에서 다음과 같은 형태로 구상했다. (이미지 자체는 결과 이미지다) - 유저 정보의 경우 django에서 제공하는 모델을 사용하기로 함 모델이 많은 편이므로 user, follow, diary, music, image, emotion의 경우만 이야기 해 본다. User 유저모델은 django의 auth모델을 사용할 것이다. 따라서 코드는 다음과 같이 작성한다.from django.db import modelsfrom django.contrib.auth.models import AbstractUser, BaseUserManagerclass UserManager(Base..
이번에는 django 와 AWS RDS를 연결하는 방법에 대해서 알아본다. 설치pip install boto3pip install mysqlclient Settings.py프로젝트의 settings.py에 다음과 같이 작성한다.  개별 환경변수들은 이전 포스팅을 통해서 생성한 .env파일에 정의한다.모두 저장하기를 한번 누르고,migration을 진행한다.python manage.py migrate
DRF를 이용해 서비스를 개발하기 위해서 관리해야 할 환경변수들을 Django Environ을 통해 관리할 수 있다.특히 환경변수나 API키 등 외부로 유출되면 안되는 정보는 이를 통해 관리해야 한다. 설치pip install django-environ .env 생성프로젝트의 루트에 .env 파일을 먼저 생성해준다. 생성 후에는 꼭 gitignore파일에 .env를 추가하여 깃허브에 올라가지 않도록 한다. install django-environ다음을 터미널에 입력하여 django-environ을 설치한다.pip install django-environ  .env 작성환경변수로 지정해야 하는값들을 env에 정의한다.다음과 같이 작성해야 한다.SECRET_KEY='django-insecure-...'DEB..
백엔드 API 구현을 시작하도록 한다.우리 서비스에서는 장고와 DRF를 사용하기로 하였다.이번 포스팅에서는 DRF 개발을 위한 환경설정을 하는 과정에 대해 알아보자. 설치일단 파이썬 사용을 전제로 한다.파이썬 버전은 3.10을 사용했다.pip install djangopip install djangorestframework 프로젝트 생성프로젝트 생성을 원하는 디렉토리에서 다음을 실행한다.django-admin startproject 프로젝트이름 . 이를 완료하면 djnago 프로젝트가 생성된다.  app생성개별 기능을 구현하는 app늘 만들기 위해서는 아래의 명령어를 실행한다.python manage.py startapp APP이름예) python manage.py startapp diary Settin..
이전 포스팅에서는 이미지의 저장을 위한 AWS의 S3 Bucket을 생성했다.그러나 이 상태로는 사용할 수 없다.외부에서 이 버킷에 접근해 이미지를 저장하고, 읽기 위해서는 접근 권한을 설정해줘야 하기 때문이다. 이번 포스팅에서는 CORS설정과 버킷 정책을 설정하는 과정을 기록한다. 버킷 정책 설정생성된 버킷으로 들어가서 버킷의 권한을 설정할 수 있다권한을 클릭하면 정책을 편집할 수 있다. 정책 편집을 누른다.그러면 버킷 ARN을 볼 수 있다. 이를 복사하고, 정책 생성기를 클릭한다. 1. Select Type of Policy 에서 S3 Bucket Policy를 선택한다.2. Principal에 * 입력3. Actions에 Get Object, Put Object 을 체크한다.4. Amazon Res..
이전 포스팅에서는 RDS를 생성하고, MySQL과 연결하였다구현하려는 서비스는 튜닝된 생성 모델을 활용하여  이미지를 생성하는 것이 주요 기능이기 때문에 이미지를 저장할 곳이 필요하다. 따라서 AWS의 S3를 사용하여 이미지를 저장하기로 했다. 프리티어 만세 이번 포스팅에서는 AWS의 S3버킷을 생성하는 방법에 대해 기록한다. AWS S3 생성RDS생성때와 같이 AWS 회원가입/로그인 상태로 시작한다. 리전이 서울로 되어있는것을 한번 더 확인하자. AWS콘솔의 상단 네비게이션 바에서 서비스 클릭하여 S3를 찾자. 버킷 만들기 클릭 RDS생성 때 보다 간단하다.버킷을 구별하기 위한 이름을 입력한다. 프론트나 백엔드에서 버킷에 접근하여 이미지를 얻기 위해서는 "모든 퍼블릭 액세스 차단"을 풀어야 한다.대신 ..
이전 포스팅에서는 RDS인스턴스를 생성했다. 이제 MySQL을 RDS와 연결하여 데이터베이스 클라우드를 사용할 수 있도록 하는 방법에 대해 알아본다. MySQL 다운로드https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL InstallerNote: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL ..
mingyung
'분류 전체보기' 카테고리의 글 목록 (3 Page)