Framework/Django 4

[Django] Django REST Framework JWT Import Error 해결 방법

ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot import name 'smart_text' from 'django.utils.encoding' DRF 로그인 기능 구현을 하던 중 위와 같은 오류가 발생했다. 해당 오류에 대한 여러 답변이 있었지만 나에게는 해당되지 않아 찾아보던 중 한 글을 보게 되엇다. https://www.inflearn.com/questions/482303 rest_framework_jwt를 임포트할 수 없다는 에러가 발생합니다 - 인프런 |..

Framework/Django 2022.03.27

[Django] 마이그레이션 오류 해결하기: django.db.migrations.exceptions.InconsistentMigrationHistory

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency signup.0001_initial on database 'default'. 이미 migration이 진행되어 DB에 있던 테이블과 충돌이 일어나 발생한 에러이다. 별도의 DB 설정을 하지 않은 경우 Django는 sqlite3를 사용하기 때문에 해당 파일과 에러가 발생한 앱의 migrations 폴더를 삭제(or __init__.py를 제외한 숫자 붙은 파일들 삭제) 후 다시 makemigrations → migrate의 과정을 실행하면 된다. 내 경우에는 MySQL을 연동하여 사용 ..

Framework/Django 2022.03.27

[DRF] 회원가입 로그인 기능 구현하기(1)

Django REST Framework를 활용한 회원가입 로그인 API를 구현하고자 한다. 우선 첫 번째로는 프로젝트 생성 및 DB 연결과 같은 기본 세팅을 진행하고자 한다. 1. 프로젝트 생성 및 env 파일 생성 1) 가상환경 생성 (venv, virtualenv) 가상환경은 왜 필요할까? 가상환경에서 설치된 외부 라이브러리들은 별도의 개발 환경에서 동작하는 것으로 다른 파이썬 프로그램에 영향을 주지 않을 수 있다. 외부 라이브러리들은 의존성을 지닌 경우가 많은데 이로 인해 버전 등으로 인해 충돌이 일어날 수 있다. 이에 파이썬 라이브러리들이 독립된 가상환경을 통해 충돌을 일으키는 것을 방지하기 위해 가상환경을 사용한다. 작업할 폴더를 설치한 뒤, VSCode에서 열어준다. 그 후 터미널을 열고(Ct..

Framework/Django 2022.03.26