본문 바로가기
💻 개발블로그/TIL

TIL: 20220325

by August.J 2022. 3. 25.

🤗 프로젝트개발 관련 명령어

터미널과 익숙해지자!


🚩 Django Shell사용하기 - Queryset 불러오기

  • python manage.py shell  >>shell 사용시작
  • from user.models import UserModel  >>앱과 모델을 불러옴
  • 변수지정 = UserModel.objects.filter(username="유저네임")  >>원하는 값을 불러와 변수에 저장할 수 있다. 변수를 입력하면 변수의 값이 출력된다.
  • .objects.filter(username="유저네임")  >>입력된 값으로 필터링해서 불러온다.
  • .objects.all()  >>모든 값을 불러온다.
  • .objects.get(username="유저네임")  >>원하는 값만 불러온다.
  • .objects.create(username="유저네임")  >>입력된 값을 넣어준다.
  • .objects.remove(username="유저네임")  >>입력된 값을 삭제한다.
  • exit()  >>shell종료

🥊 오늘의 오류!


🧨 createsuperuser 에러

python manage.py createsuperuser >>admin진입을 위한 superuser생성

명령어실행 후 아이디, 이메일, 비번등을 입력했지만 생성이 완료되지 않았다.

 

에러메세지: sqlite3.IntegrityError: NOT NULL constraint failed: users.roleType

 

ㄴ해결방법: models.py에서 IntegerField에 default='0' 추가해주고 다시 createsuperuser실행 후 해결


🧨Django에러: FieldError

 

ㄴ해결방법: views.py에서 models.py가 가진 네임이 일치하지 않아서 수정 후 해결

 


🧨Django에러: OperationalError / no such column

v

 


DB초기화

-migrations폴더의 __init__.py 파일을 제외하고 모두 삭제

-db.sqlite3삭제

-우측 데이터베이스 제거

-migration 다시 실행

 

'💻 개발블로그 > TIL' 카테고리의 다른 글

pycharm 대학이메일로 1년사용 코드받기  (0) 2022.04.19
TIL: 20220414 / 모의면접을 마치고...  (0) 2022.04.15
TIL: 20220324  (0) 2022.03.24
TIL: 20220323  (0) 2022.03.23
TIL: 20220315  (0) 2022.03.15