체크 포인트 02 - Calendar 수정, Django 연동
지난번이랑 큰 차이는 없어보이지만, Django와 연동을 시켰다. 그리고 antd에서 열심히 뒤져봤는데 Modal이 제일 깔끔하게 떨어지는 것 같아서 이걸 사용하는 걸로 했다. 생각보다 문제는 없었다.
Django RESTFUL API 연동을 시켜야 했다.
우선 urls.py에 api 주소를 넣는거는 무조건 해야하고, 헷갈리는 부분을 정리하겠다.
1. settings.py에 이거 넣어주기
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.AllowAny',
]
}
INSTALLED_APPS = [
'rest_framework',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'data',
'corsheaders',
]
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
2. serializers.py에 fields에 models.py와 똑같이 넣어주기.
#back/server/data/serializers.py
from rest_framework import serializers
from .models import CoinData
class DataSerializer(serializers.ModelSerializer):
class Meta:
model = CoinData
fields = (
'title',
'content',
)
#back/server/data/models.py
from django.db import models
class CoinData(models.Model):
title = models.CharField(max_length=200)
content = models.JSONField(default=dict)
def __str__(self):
return self.title
3. crawl 함수가 들어있는 파일은 manage.py와 같은 디렉토리에 위치.
사실 많이 찾아보진 않았는데 저렇게 해야지 아래 세팅 모듈할때 오류가 안났다.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'server.settings')
다음 할일 정리
1. 타겟층 겨냥 -> 코인 한글이름 패치.
2. 타겟층 겨냥 -> 업비트, 빗썸, 코인원 거래소별 정렬. default는 업비트.
3. 디자인 수정 -> 달 선택만 가능하도록 수정. 연도는 필요없을 것 같다.
'프로젝트 > COHO - 코인 호재 캘린더' 카테고리의 다른 글
[COHO] (React.js, Django) 코인 거래소 크롤링 (0) | 2021.05.25 |
---|---|
[COHO] (React.js) 디자인 수정 antd #1 (0) | 2021.05.20 |
[Android] 코호 - 안드로이드 배포 (0) | 2021.04.29 |
[Django] 코호 - 실시간 코인 호재 캘린더 PROC 12 (0) | 2021.04.09 |
[Django] 코호 - 실시간 코인 호재 캘린더 PROC 11 (0) | 2021.04.02 |