본문 바로가기

장고9

[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.
[Django] 04 앱 기능 추가 GET, POST, 세션 1) 더 자세한 기능들 추가해보기 로그인, 회원가입 등의 기능을 위해 적절한 위치에 파일을 넣어야한다. templates > base.html : 유저의 템플릿을 만들 것이고, templates > user(폴더생성) > signin.html, signin.html : signin/up으로 로그인 회원가입 기능을 구현해볼 수 있다 위치를 잘 기억하기! 하위 html에 다른 html 형식을 받아와 추가할 수도 있다. {% %} #장고 문법 : 다른 html형식을 받아오겠다는 표현 {% extends 'base.html' %} #base파일을 확장해서 signin파일으 확장해나가겠다 {% block title %} 로그인 {% endblock %} {% block content %} 각 앱의url는 관리하기.. 2023. 4. 4.