swsnu / swppfall2020

28 stars 17 forks source link

[HW4] model implementation #159

Open gina7484 opened 4 years ago

gina7484 commented 4 years ago

안녕하세요 Article, Comment 모델을 만든 후에 제대로 작동하는지 확인하기 위해서 https://github.com/swsnu/swppfall2020/tree/master/hw4#features 에서 언급하신 코드를 실행해봤는데 아래와 같은 에러가 뜹니다. without User import

User를 import하지 않아서 생기는 문제인 것 같아서 아래와 같이 User도 import해서 사용했는데 여전히 에러가 뜹니다. import User blog.models대신 from django.contrib.auth.models import User 로 User를 import해도 똑같은 문제가 발생해서 원인이 가늠이 잘 안되어서 질문드립니다ㅠ

django는 3.1.2이고 python버전은 3.7입니다.

kooyunmo commented 4 years ago

https://github.com/swsnu/swppfall2020/tree/master/hw4#features의 예시에 나와 있는 Userdjango.contrib.auth.models에 있는 User입니다. Django shell을 종료한 뒤에 아래 스크립트를 다시 실행해보면 작동할 것으로 보입니다.

from django.contrib.auth.models import User
new_user = User.objects.create_user(username='swpp', password='iluvswpp')
gina7484 commented 4 years ago

그렇게 해도 같은 에러가 뜨네요...

gina7484 commented 4 years ago

pycache에 생긴 변경사항들 전부 원래대로 되돌리니 제대로 실행되었습니다! 감사합니다

Namnamseo commented 4 years ago

두 번째 사진에서 auth_user.username에 대한 UNIQUE constraint 만족에 실패했다는 메시지를 보면, DB에 이미 같은 username의 사용자가 등록되어 있어서 발생하는 문제 같습니다! 그래서 혹시 __pycache__ 제거로도 해결이 안 되시는 분이 계시면,

  1. db.sqlite3 파일 삭제
  2. 이후 python3 manage.py migrate 실행

이렇게 해서 DB를 초기화하시고 시도해 보시면 될 것 같아요..!