분류 전체보기
django 19. Profileapp 구현 시작
DB 반영하기 생성한 model 마이그레이션(migration)해서 db에 반영하기 views.py from django.shortcuts import render # Create your views here. from django.urls import reverse_lazy from django.views.generic import CreateView from profileapp.forms import ProfileCreationForm from profileapp.models import Profile class ProfileCreateView(CreateView): model = Profile context_object_name = 'target_profile' form_class = Profile..
django 18. Profileapp 시작 그리고 ModelForm
Nickname, Profile, Image 포함한 Profile app만들기 - Account 1 : Profile 1 구현 profileapp 생성 python manage.py startapp profileapp settings.py 등록 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'bootstrap4', 'accountapp', 'profileapp' ] urls.py 추가(메인) from django.contrib im..
django 17. superuser, media 관련 설정
관리자 계정 생성 superuser 만들기 터미널 창에 python manage.py createsuperuser 명령어 입력 관리자 계정 추가 Server 기동 python manage.py runserver 명령어 입력 후 서버 기동 admin 사이트 로그인 http://127.0.0.1:8000/admin/ url로 이동 후 생성한 관리자 계정으로 로그인 장고 기본 제공 Groups, Users 테이블 확인 users테이블 접근시 등록한 username 확인 및 삭제, 변경 가능 media 관련 설정 settings.py 추가 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') pillow 패키지 다운 pip install pill..
django 16. Decorator를 이용한 코드 간소화
Decorator 파이썬(Python)에서 제공하는 기능 함수의 앞, 뒤로 붙어 실제 함수를 꾸며주는 기능 사용자가 코드 구현하기 편하도록 제공 장고에서도 Django Decorator를 제공 해주고 있는데 코드를 간소화 시켜주어 가독성을 높여주는 장점이 있다. - 자세한 설명은 장고 document 참고 https://docs.djangoproject.com/en/3.2/topics/http/decorators/ View decorators | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issu..
django 15. Authentication 인증시스템 구축
※ Point 자신의 user페이지가 아닌 다른 user URL로 접근 가능한 문제 발생 아무나 접근 할 수 없도록 인증하는 Account app 생성함 Decolator 미사용 했을 경우의 인증 과정 views.py from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User from django.http import HttpResponseRedirect, HttpResponseForbidden from django.shortcuts import render # Create your views here. from django.urls import reverse, reverse_lazy f..
django 14. DeleteView 기반 회원탈퇴 구현
views.py class AccountDeleteView(DeleteView): model = User success_url = reverse_lazy('accountapp:login') template_name = 'accountapp/delete.html' 회원 탈퇴기능 DeleteView사용하여 구현 탈퇴 완료 후 login 페이지로 이동 urls.py from django.urls import path from accountapp.views import AccountDeleteView app_name = "accountapp" urlpatterns = [ path('delete/', AccountDeleteView.as_view(), name='delete'), ] 생성한 AccountDelet..
django 13. UpdateView를 이용한 비밀번호 변경 구현
views.py class AccountUpdateView(UpdateView): model = User form_class = AccountUpdateForm # 수정한 form으로 변경 success_url = reverse_lazy('accountapp:hello_world') template_name = 'accountapp/update.html' user 정보 수정하기 위해 장고 제공 함수인 updateView 사용 AccountUpdateForm 이름의 내가 정의한 forms.py 생성 수정 완료 후 메인화면인 hello_world로 이동 urls.py from django.urls import path from accountapp.views import AccountUpdateView app..
django 12. DetailView 를 이용한 개인 페이지 구현
views.py 추가 from django.contrib.auth.models import User from django.views.generic import DetailView from accountapp.models import HelloWorld class AccountDetailView(DetailView): model = User context_object_name = 'target_user' template_name = 'accountapp/detail.html' context_object_name을 user값으로 지정하면 다른 사람 페이지에서 내 유저정보만 볼 수 있는 문제 발생 target_user로 지정 후 좀 더 정확하게 user정보 표시 detail.html 생성 {% extends ..