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 |