본문 바로가기

Django41

[Django] 07 home 화면 수정하기 1) home.html 수정해보기 받은 코드에는 친절하게도 어떤 div설정이 되어있고, 글을 작성하고 띄우는 곳이 어떤 곳인지도 알 수 있었다! #사랑스런 주석 위치를 잘 생각하며 html에 기능이 들어갈 부분을 만들어본다 {% %} 파이썬처럼 if else문을 사용할 수 있게 해준다. {{ }} 장고에 있는 원하는 내용을 불러올 수 있다. base.html(모든 html의 기본)의 form에서 sign in / signup 버튼 수정하기 -> 대체로 모든 수정이 form안에서 이루어진다. crsf_token을 추가하거나, 기능을 만들어 넣는 것에서도. 새로운 코드를 만나면 form안을 잘 살펴보면 되는 듯. {% if not user.is_authenticated %} #사용자 인증 확인 not이면 s.. 2023. 4. 6.
[Django] 06 회원가입, 로그인기능 수정하기 1) 회원가입 수정하기 from django.contrib.auth import get_user_model #db에 사용자명이 있는지 확인하는 기능... 숙제...? get_user_model 모듈로 간단히 db에서 사용자명이 있는지 검사해볼 수 있다. 아래는 숙제에서 작성해보았던 코드 #내가 작성한 코드 name_check = UserModel.objects.filter(username=username) #예제 코드 get_user_model 모듈을 사용해 db에 있는 사용자를 확인해준다 exist_user = get_user_model().objects.filter(username=username) create_user() 내장함수로 유저 정보를 간단히 저장해줄 수 있다. 아래 5줄을 1줄로....... 2023. 4. 6.
[Django] 05 user model에 기능 추가하기 1) 장고 기반 auth user에 기능을 더해 나의 모델 만들기! 새로운 기능을 추가할 때는 settings.py에 정보를 추가해주자. #예시 변수 = '어떤 앱의. 어떤기능을 추가할 것인지 class 적기' AUTH_USER_MODEL = 'user.UserModel' from django.contrib.auth.models import AbstractUser 장고에서 지원하는 기본적인 기능을 가지는 모듈 AbstractUser import해 새 기능의 class에 상속해준다! 끝! (간단한데 기억할 수 있을까?) + 잊지말아요 + 장고야 우리 db 수정했어 python3 manage.py makemigrations 적용해줘 python3 manage.py migrate 2023. 4. 5.
[TIL] django 명령어 실행 문제 해결 나는 자주 폴더와 파일, 새 창을 열었다 닫았다 하는 편인데, 특히 매일 저녁에는 꼭 vscode나 chrome창을 끄는 습관이 있다. 그러다 여러 파일을 싹 off하거나 지우기도 한다... 물론 별짓 안했는데도 오류가 나는 경우가 있는데 오늘 바로 그런 상황에 직면했다 어제는 분명 잘 돌아가던 django 명령어를 실행하니 이런 경고가 뜬다. zsh: command not found: django 이것에 대한 나름의 해결방법을 정리해둔다... 1. 첫 번째로는 실행명령어에 오타가 있는지 찾아본다.. 보통은 오타인 경우가 많은데 정확히 써도 없다고 할 때가 있다. 그럼 다음단계로 넘어간다 2. 창을 껐다가 다시 키면 django가 없다고 할때가 있다. 그럴땐 그냥 파이썬 차원에서 실행시켜주면 잘 돌아가기.. 2023. 4. 5.