본문 바로가기
TIL

[TIL]2023.06.09

by kming 2023. 6. 9.

Article CRUD

django.db.utils.IntegrityError: NOT NULL constraint failed: article_article.user_id

user_id가 NULL이 되지 않도록 user_id를 넘겨주면
해결될 것이다.

serializer.save(user=request.user) # 게시물을 저장할 때 현재 사용자를 전달

user=request.user 를 추가하니 해결~

 

다음은

Cannot assign "<django.contrib.auth.models.AnonymousUser object at 0x00000229748E1780>": "Article.user" must be a "User" instance. 에러남

permission_classes = [permissions.IsAuthenticatedOrReadOnly]  # 인증된 사용자만이 이 뷰를 사용할 수 있도록 설정
추가하니 해결~

다음은

{
    "detail""자격 인증데이터(authentication credentials)가 제공되지 않았습니다."
}

api key가 없어서 그럼

 

article 의 views.py 에

from pathlib import Path
import os
import json
BASE_DIR = Path(__file__).resolve().parent.parent
secret_file = os.path.join(BASE_DIR,'api_key.json')
with open(secret_file) as f:
    secrets = json.loads(f.read())

manage.py 있는 곳에 api_key.json 생성

 

구글 api key 생성방법

참고: 구글 API 키 생성 방법 : 네이버 블로그 (naver.com)

API 및 서비스 – API 및 서비스 – CLAID – Google Cloud Console 사이트로 이동

로그인 후 프로젝트 만들기 (프로젝트명 입력후 만들기 버튼 클릭)

좌측에 사용자 인증정보 탭 클릭

+ 사용자 인증 정보 만들기 클릭 > api키 클릭

키 생성완료

api_key에 입력

{
    "API_KEY": "생성된 api키 여기에 입력"
}

 

'TIL' 카테고리의 다른 글

[TIL]2023.06.20 /자바스크립트로 모달창 만들기/  (0) 2023.06.20
[TIL]2023.06.12  (0) 2023.06.12
[TIL]2023.06.07  (0) 2023.06.07
[TIL]2023.05.15 /KPT/  (0) 2023.05.15
[TIL]2023.05.11 / @classmethod /  (0) 2023.05.11