프로젝트/COHO - 코인 호재 캘린더

[COHO] (React.js, Django) 디자인 수정 antd #2

모영이 2021. 5. 23. 00:40

체크 포인트 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. 디자인 수정 -> 달 선택만 가능하도록 수정. 연도는 필요없을 것 같다.