전체 글(123)
-
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 12 회차 미션
05. 게시판 - 03. 게시판 만들기 - 3 - 예외처리 존재하지 않는 계정으로 로그인을 시도한 경우. 로그인 예외처리. try: ~ except: 를 이용한다. except의 DoesNotExist는 위에 에러페이지의 타이틀로 적혀있는 에러임을 알 수 있다. self.add_error()를 이용해서 username에 "ID가 없습니다."라는 메시지를 넘기고, return을 해줌으로서 하단의 비밀번호 체크를 할 필요가 없다. 게시글 예외처리. 앞의 로그인 예외처리처럼, try: ~ except:를 이용하고, django에서 지원하는 raise Http404()기능을 사용한다. 사용자가 url을 통해 없는 게시글 번호로 접속을 요청하는 경우 해당 페이지가 출력된다. 게시글 작성 페이지에서 사용자 확인. ..
2020.11.13 -
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 11 회차 미션
04. 자료형 - 08. 딕셔너리, 집합(1) 딕셔너리 Dictionary 순서X 중복X 수정O 삭제O Json과 비슷한 형태를 가지고 있음. Key와 Value로 이루어져있다. 사용법. a = {'name': 'kim', 'phone': '010-7777-7777', 'birth': 901214} b = {0: "hello python", 1:"hello coding"} print(type(a)) print(a['name']) print(a['address']) 를하면 에러가 난다. 하지만 print(a.get('address'))를 하면 None이라고 없다고 뜬다. 딕셔너리에 추가. a['address'] = 'Seoul' 배열도 추가가능 a['rank'] = [3, 7, 1] print(a) Key..
2020.11.12 -
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 10 회차 미션
conda가 왜 계속 풀리는지 잘 모르겠네... 04. 자료형 - 05. 리스트, 튜플(1) 리스트 List 순서O 중복O 수정O 삭제O 선언방법. list_a=[] list_b = list() list_c = [1, 2, '삼', 'four', '5'] list_d = [10, 100, ['pen', 'banana', 'orange']] 인덱싱. print(list_c[-2]) >'four' print(list_d[0] + list_d[1]) >110 print(list_d[2][2]) >banana 슬라이싱. print(list_d[:]) >[10, 100, ['pen', 'banana', 'orange']] print(list_d[:1]) >[10] print(list_d[2][1:3]) >['ba..
2020.11.11 -
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 9 회차 미션
05. 게시판 - 01. 게시판 만들기 - 1 django에서 자동으로 생성해놨던 board폴더에 templates폴더를 만들고 진행. base.html을 가져오고 board_list.html을 만든다. 1.프로젝트의 urls.py에 등록(board앱을 최초로 만든라 등록해줘야됨.) 2.board의 urls.py에 등록 3.views.py에 랜더링하는 함수 등록. Board Admin등록. 기본적으로 형태는 Fcuser때와 동일하므로 복사해서 써도 무방하다. 1.Board모델을 생성. - 생성후, python manage.py makemigrations와 python manage.py migrate를 해서 migration작업을 해줘야함. 2.views.py에서 Board모델에 접근하여 데이터를 받아오고..
2020.11.10 -
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 8 회차 미션
04. 로그인 - 05. MTV의 T 확장하기 - 상속 비슷한 형식의 코드를 하나로 모아서 상속받아 사용하는 방법. - 같은 내용을 계속 반복해서 복붙을 하는게 아니고, 한곳에 몰아놓고 가져다 쓰는 방식이라 유지보수에 특히 좋음. 사용방법. 공통이 되는 부분을 base.html이라고 하나 만들어준다. container까지 공통으로 사용하고 그 안의 내용을 페이지 별로 만드는 방식을 사용할것이기 때문에 container안에 {% block contents %}와 {% endblock %}을 만들어서 추가할 컨텐츠의 시작과 끝을 지정한다. 사용할 html코드로 돌아가서 중복 부분을 지우고, 최상단에 {% extends 'base.html' %}을 넣어 base.html을 불러온다. 중복을 지우고 남은 컨텐츠..
2020.11.09 -
[패스트캠퍼스 수강 후기] 파이썬 인강 100% 환급 챌린지 7 회차 미션
04. 로그인 - 02. 로그인 만들기 - 1 로그인 화면을 만들어야하는데, register.html에서 email과 re-password를 지우고 몇가지만 고치면 훌륭한 로그인 화면이 된다. register.html을 복사해서 login.html을 만들자. views.py에서 render를 return해주는 login함수를 만들고, urls.py에서 login에 연결해준다. 전체적인 흐름은 register함수와 똑같고, 중간에 check_password라는 기능을 불러와서 사용했다. from django.contrib.auth.hashers import make_password, check_password make_password와 마찬가지로 기본으로 지원해주는 기능이다. 앞으로 #로그인 처리. 부분에..
2020.11.08