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는 필요 없음
settings.py에 profileapp 등록
urls.py에서 profileapp의 경로 등록
profileapp 폴더의 urls.py를 만들고 app_name=’profileapp’ 등록