장고 Integrity Error, NOT NULL constraint failed 포스팅 썸네일 이미지

Developer/Django

장고 Integrity Error, NOT NULL constraint failed

깃허브 로그인 연동을 구현하던 중에 에러가 발생했다. NOT NULL constraint failed: users_user.username 오류 내용은 user를 username 없이 생성하려고 해서 문제가 생기는 것이다. 오류가 발생한 부분은 profile_request = requests.get( "https://api.github.com/user", headers={ "Authorization": f"token {access_token}", "Accept": "application/json", }, ) profile_json = profile_request.json() username = profile_json.get("login", None) if username is not None: name ..

2020.11.18 게시됨

Django Command 생성 방법 포스팅 썸네일 이미지

Developer/Django

Django Command 생성 방법

장고를 이용해 Command를 생성하는 방법을 알아보자. 그전에 나의 Command를 생성하는 방식은 내가 장고를 이용하는 것이 아니라 장고가 나의 코드를 이용하는 예시 중 하나이다. 1. management 폴더, __init__.py 생성 프로젝트를 진행하면서 생성한 여러 어플리케이션들이 있을 것이다. 나의 Command를 만들고 싶다면, 우선 아무 어플리케이션에 들어가서 management라는 폴더를 만든다. 그리고, 생성된 management 폴더에 __init__.py를 생성해준다. 2. commands 폴더, __init__.py 생성 management 폴더에 commands 폴더를 생성하고 똑같이 __init__.py를 생성해준다. __init__.py의 역할은 __init__.py가 있는..

2020.11.12 게시됨

Developer/Django

[프로젝트 2일차] Django ORM에 대한 이해

프로젝트 진행 2일 차, 아직까지 만들어낸 결과물이라고 말할 것이 그다지 없다. 1일 차에 사용할 애플리캐이션을 생성하는 것까지 완료했고, 2일 차인 오늘부터 admin패널과, user패널을 손보기 시작했다. 오늘 프로젝트를 진행하며 새롭게 배운 사실과, 다시 복습한 개념들이다. Config config 폴더는 마스터 나머지 폴더는 애플리케이션 애플리케이션은 function의 그룹 장고는 우리가 작성한 코드를 사용하는 것이다. 우리가 장고를 사용하는 게 아니라, 장고 ORM ORM은 (Object relational mapping) 장고는 ORM이라는 것을 탑재하였고, 사용자의 파이썬 코드를 SQL문으로 바꿔서 데이터베이스가 알아들을 수 있게 만들어준다 참으로 편리한 기능이다. 장고를 처음 접해보지만 왜..

2020.11.06 게시됨

Framework(프레임워크), Library(라이브러리)의 차이 포스팅 썸네일 이미지

Developer/Django

Framework(프레임워크), Library(라이브러리)의 차이

Framework와 Library의 차이 인강을 듣거나, 수업시간에 듣거나 어디서 한 번쯤은 들어봤던 단어이다. 그럼에도 차이를 잘 모르고 있었다. 이 달 말까지 프로젝트를 완성해야해서 급하게 장고를 공부하기 시작했다. 장고에 대해서 공부를 하게 되면서 Framework(프레임워크)와 Library(라이브러리)의 차이점에 대해 처음 알게되었다. 내가 무엇을 개발하고자 할 때, Framework(프레임워크)와 Library(라이브러리)를 사용하는 경우가 있다. 쉽게 예를 들기 위해 장고와 리액트라고 가정하자. Django(장고)는 Framework React(리액트)는 Library 간단하게 설명하자면, 만약 Library(라이브러리)를 사용한다면 라이브러리는 내가 무언가를 Build 하고자 할 때 사용하..

2020.11.05 게시됨