본문 바로가기

Django30

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.
Django 어플리케이션마다 URL분리하기 구구절절 한것 말고 핵심을 요약하자면 url의 개수가 많아질수록 프로젝트 urls.py에 담기엔 양도 많고 헷갈리므로 각 app에 urls.py를 만든다. 이때 하나에 몰아 넣는다는 프로젝트 urls.py는 내가 처음으로 만들었던 프로젝트안의 urls.py이다. https://nyanguk.tistory.com/9 을 참고해서 보면 mysite라는 이름으로 만들었다. 즉 mysite 디렉토리안의 urls.py이다. 프로젝트의 urls.py와 app의 urls.py를 연결하기 위해 include를 사용해 프로젝트 urls.py에게 안내원 역할을 시킨다. 이게 끝이다! 이제 상세하게 파고들어 본다. 프로젝트 urls.py의 역할 프로젝트 안에서 생성된 모든 view들에게 url을 할당해주고 요청이 발생하면 .. 2021. 1. 25.