📢 공지사항
home
🐯

3주차

CreateView를 통한 회원가입 구현

Createview

model: 어떤 모델을 만들 것인지
form_class: 모델을 만드는 form
success_url: 성공했을 때 어느 경로로 이동할 것인지
template_name: 어떤 템플릿을 사용하여 구현할 것인지

Login/Logout 구현

Login/Logout view에서 Redirect 하는 경로 찾는 법

1.
?next =
GET 방식
?key = value라는 parameter에서 next라는 인자값을 찾는다
2.
Login Redirect URL
settings.py에서 확인할 수 있다
3.
default

font-face

<style> @font-face { font-family: '폰트이름'; src: local('폰트이름'), url("{% static '저장한 폴더명/폰트이름.otf' %}") format("opentype"); } <!--예시는 otf 폰트, 지정할 폰트의 format에 맞게 작성해 주어야 한다-->
HTML
복사

DeleteView 기반 회원탈퇴 구현

에러
<form action="{% url 'accountapp:delete' pk=user.pk %}" method="post"> <!--pk=user.pk에서 pk = user.pk 이런식으로 띄어쓰기 했더니 에러 발생함-->
HTML
복사

Decorator를 이용한 코드 간소화

def decorator(func): def decorated(request, *args, **kwargs): 들어갈 내용들... return decorated
Python
복사

superuser, media 관련 설정

python manage.py createsuperuser → 관리자 계정 생성
프로필 이미지를 다루기 위한 미디어 설정
MEDIA_URL = '/media/' #미디어에 접근할 수 있는 경로 MEDIA_ROOT = os.path.join(BASE_DIR, 'media') #미디어 파일을 올렸을 때 어느 경로에 지정 될 것인지, 루트 경로
Python
복사
pip install pillow 이미지를 관리하기 위한 라이브러리 설치

Profileapp 시작 그리고 ModelForm

Account와 Profile을 1:1로 매칭
Profile
Image
Nickname
Message
→DeleteView와 DetailView는 필요 없음
python manage.py startapp profileapp
settings.py에 profileapp 등록
urls.py에서 profileapp의 경로 등록
profileapp 폴더의 urls.py를 만들고 app_name=’profileapp’ 등록