본문 바로가기

전체 글34

Django [관리자 페이지] admin site에 model등록 이전 게시글에선 데이터베이스에 모델을 등록하였고 이번 게시글에서는 관리를 위해 admin site에 model을 등록해보자 admin site에 등록하기 관리자 페이지에 모델을 등록하기 위해서는 각 어플리케이션 안에 있는 admin.py에 admin.site.register(class이름)을 사용해야하며 admin.py에서 모델의 class이름을 사용하기 위해선 당연히 import 각 class들을 import 해줘야한다 # Custom_admin/member/admin.py from django.contrib import admin from member.models import Member # Register your models here. admin.site.register(Member) # Cust.. 2021. 1. 29.
Django [관리자 페이지] 프로젝트 생성 관리자 페이지를 커스텀하기 위해 어쩔 수 없이(공식문서가 두려워서가 아니고...)새로운 프로젝트를 만들기로 한다! 관리자 페이지를 활용하는 좋은 예제가 있어 튜토리얼로 진행해본다. 그대로 따라 해서는 하루종일 오류잡자 냠냠을 하고 있을지도 모른다. 그래서 이렇게 정리 해본다. 프로젝트 생성 프로젝트 생성과 초기설정은 이전 게시글에서 찾아볼 수 있으니 과정만 나열하고 빠르게 넘어가도록 한다. mkdir Custom_admin cd Custom_admin python3 -m venv my source my/bin/activate django-admin startproject myadmin . sudo apt-get install python-django pip install django~=2.0.0 어플리케.. 2021. 1. 28.
Django login,logout 세부구현 이전 게시물에 이어 로그인,로그아웃을 좀더 구현 해보고자 한다. 로그인, 로그아웃 세부구현 존재하지 않는 아이디 일때 사용자 등록 확인 불가 페이지 띄우기 로그인 비밀번호를 틀렸을 때 로그인 실패 페이지 띄우기 로그인 성공시 사용자의 이름을 띄우고 로그아웃이 가능하도록 만들기 오류페이지 구현 error.html 수정하기 아이디 오류 , 비밀번호 오류에 따른 err코드를 나누는 것 보다는 POST방식으로 넘어온 데이터들을 가지고 데이터베이스에서 조회가 되지 않으면 "아이디,비밀번호를 다시 확인하세요"라는 문구를 출력하기로 한다. 이를 err코드 2이라고 하고 if문을 더 작성해보자 가장먼저 err코드가 회원가입의 것인지 로그인의 것인지 확인한 후 오류 발생원인을 따져 각 케이스의 오류문구가 출력되도록 한다.. 2021. 1. 27.
Django signup 세부구현 이전에 만든 회원가입, 로그인, 로그아웃을 세부적으로 구현해보고자 한다. 회원가입 세부구현 이미 존재하는 아이디일 경우 오류메세지를 띄우고 다시 회원가입 페이지로 돌아가기 회원가입 시 1차,2차 비밀번호가 다르면 오류페이지 띄우고 다시 회원가입 페이지로 돌아가기 두가지 모두 오류 페이지를 띄운다음 특정 시간동안 머무른 후 다시 회원가입 페이지로 돌아가도록 수정해보자 HTML의 meta - refresh속성 사용하면 특정 시간동안 대기한 뒤 특정 페이지로 이동시킬수 있다. body 부분에 추가되어야 한다. base.html의 body 부분에 block추가하기 body안에 추가될 코드이므로 base.html을 기본 템플릿으로 사용하고 있다면 조금은 곤란해진다. 현재 base.html 에는 post라는 blo.. 2021. 1. 26.