5SOO_O 의 개발 공부 일지

장고로 쇼핑몰을 만들어보면서 만난 에러 정리 본문

Django

장고로 쇼핑몰을 만들어보면서 만난 에러 정리

5soo_o 2022. 2. 14. 11:48

(1)

uncaught (in promise) SyntaxError: Unexpected token A in JSON at position 0


500 error 발생
500에러 : internal server error
서버 통신 timeout 시간 지연 오류 / 서버 트래픽 과부하 / 서버 언어 구문 에러

주로 자바스크립트 문법 오류가 많았다ㅠㅠ

 

 


(2)

Cannot read properties of null (reading 'addEventListener')


html이 모두 로드되기 전에 자바스크립트 영역에서 html을 참조했기 때문에 발생한 오류이다.

script를 body 태그 아래 위치시키거나
window.onload 함수 내부에 넣거나
document.ready 활용해 해결할 수 있다. 

jquery를 애용하는 나는 $(document).ready() 를 많이 썼다 ㅎ


(3)

Cannot set properties of null (setting 'onload')


 - 이게 뭘까? 아직도 모르겠다 ㅜㅜ
 

 


(4)

The Content Security Policy 'upgrade-insecure-requests' was delivered via a <meta> element outside the document's <head>, which is disallowed. The policy has been ignored.


-  모르겠는거 두번째..

 

 


(5)

KeyError: 'tid'

카카오페이 구현하면서 3만번은 만난 오류 ㅋㅋㅋㅋ

공식 문서에서 지정한대로 안써서 생겨서 이런거였다!!
KakaoAK와 admin키 사이 공백 한 칸이 필요하다. 붙여쓰지 않게 주의하기
데이터 타입 (quantity, total_amount는 정수타입 등등 공식 문서에서 지정한 데이터 타입 꼭 따르기)

 

- 'tms_result': False, 카카오톡 메시지 전송 실패 : 계정 / 생년월일 / 거래번호에 대한 유효기간 경과한 경우 등
>> url 제대로 지정해주지 않아 생겼던 오류

외부 url로 redirect 안하는 이유.. 결제 페이지로 안넘어감
>> http 304 error : not modified, 수정되지 않은 응답(페이지 변화가 없음?)
>> 브라우저가 서버에 요청을 보낼 때, 요청하는 정보를 이미 디스크에 가지고 있을 경우(캐시되어있는 경우), 브라우저가 데이터의 변경 여부를 확인하는 요청을 보낸다
>> 서버는 요청 데이터가 변경되지 않았을 경우 응답 코드로 304를 리턴

..아직 해결하지 못한 오류

 

 

 


(6)

UNIQUE constraint failed: auth_user.username

 

회원가입 구현 시 user 저장하는 과정에서 발생한 오류.
인자를 줄 때 username=username에서 그냥 username으로 바꾸니 사라졌는데....?


>> You have multiple authentication backends configured and therefore must provide the `backend` argument or set the `backend` attribute on the user. 에러가 또 발생

 

소셜 로그인 기능을 구현하면서 인증 백엔드가 여러개 구성되어 발생한 오류.
백엔드 인수를 제공하거나 사용자에게 백엔드 특성을 설정해야 한다.

기존의 login(request, user)를

login(request, user, backend='django.contrib.auth.backends.ModelBackend') 로 바꿔주니 해결되었다.

 

 

(7)
장고 템플릿 줄바꿈

{{ text|linebreaks }}

 

 


(8)

 In order to allow non-dict objects to be serialized set the safe parameter to False.


 dict가 아닌 객체를 직렬화하려면 safe 매개변수를 False로 설정하십시오. 

>> safe=False안해서 생긴 오류

이거 아직도 왜 해야하는지 모르겠다 ㅋㅋ 조금 더 찾아봐야겠다.

 
(9)

AttributeError: 'tuple' object has no attribute 'set_unusable_password'

카카오 로그인 구현하다가 만난 에러
카카오 회원가입 완료 후 로그아웃하고 또 다시 카카오 로그인 버튼을 누르면 발생하는 에러이다.
db에 이미 해당 회원이 존재하는데 계속 create_user()해서 생기는 오류인듯 하다.


>> user = User.objects.filter(email=email)로 필터를 하면
>>> 인자 2개가 나온다는 에러가 발생한다. 

         같은 email을 가진 인스턴스는 없는데 왜 이런 에러가 발생하는지 모르겠다..sql공부를 더 해야할듯 ㅜㅜ
>>> filter()뒤에 .first()를 해주니 에러가 해결되었다.
>>> 그 다음 if 문으로 비교해주어 db에 없으면 유저 생성, 있으면 로그인해주는 코드를 작성했다.

728x90

'Django' 카테고리의 다른 글

2022 06 20  (0) 2022.06.20
[all-auth] Django 카카오 로그인 구현하기  (0) 2022.02.22
[ForeignKey] on_delete 종류  (0) 2022.01.15
[Django] Generic View  (0) 2022.01.06
[Django] 장고의 구조  (0) 2021.12.05