🤗 프로젝트개발 관련 명령어
터미널과 익숙해지자!
🚩 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 |