Backend/Django
[Django] Django timezone 설정
안녕하세요🙏 개발자 재민콩입니다. Django timezone 설정에 대해 알아보겠습니다. timezone을 설정하는 이유는 DB에 날짜를 저장하는 경우 또는 Django datetime 함수를 사용하는 경우 실제 시간과 다르게 저장될 수 있기 때문입니다. settings.py에 간단한 설정으로 변경이 가능합니다. settings.py 수정 # Internationalization LANGUAGE_CODE = 'ko-kr' # 국가 설정 TIME_ZONE = "Asia/Seoul" # 시간대 설정 USE_I18N = True # 국제화(Internationalization) USE_L10N = True # 지역화(localization) USE_TZ = False # Django 시간대 Reference..
[Django] User 모델 확장
안녕하세요🙏 개발자 재민콩입니다. 오늘은 Django에서 제공하는 User 모델을 확장하는 방법에 대해 알아보겠습니다. Model에 AbstractUser를 사용하여 간단하게 모델을 확장할 수 있습니다. 1. models.py 추가 from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): nickname = models.CharField(_("닉네임"), max_length=100, blank=True, null=True) 2. settings.py 추가 INSTALLED_APPS = [ ... 'project', ] AUTH_USER_MODEL = 'project.Use..
[Django] Django REST framework + Postgresql API 개발
안녕하세요🙏 개발자 재민콩입니다. 오늘은 Python Django REST framework를 활용한 API 개발을 진행해 보겠습니다. 데이터베이스는 Postgresql을 사용했습니다. 먼저 해야 할 일들을 정리해 보겠습니다. conda python 가상환경 설정 database 생성 및 유저 생성, 권한 설정 setting.py 수정 model 작성 rest_framework generics, mixin을 활용한 api view 작성 api url 작성 postgresql superuser 생성 python miagrate & runserver 1. conda python 가상환경 설정 // conda 가상환경 생성 $ conda create -n api python=3.8 // conda 활성화 $ ..