본문 바로가기

Django

(6)
20210206_Django 태그 기능, get_or_create, ManyToManyField, 배포(pythonanywhere) Django 게시판 기능 보완 글 목록에서 제목 눌러서 글 보기 창 들어가기 (연결) table요소의 열 태그인 tr태그에 onclick으로 연결해 주었고 추가적으로 포인터가 있으면 좋을 것 같아서 role="button"을 통해서 마우스를 올리면 손가락 표시가 나타나게 하였다. {% raw %} {% extends "base.html" %} {% block contents %} # 제목 아이디 일시 {% for board in boards %} {{ board.id }} {{ board.title }} {{ board.writer }} {{ board.registered_dttm }} {% endfor %} {% if boards.has_previous %} 이전으로 {% else %} 이전으로 {% ..
20210205_Django 예외 처리, 기능보완, request.get, request.GET, 페이징(paginator, page) Django 게시판 게시판 예외처리 예외 처리 함수 try : 에러나 날수도 있는 함수 부분 except : 에러가 나는 경우 실행 코드 except 모델.에러명:을 통해서 특정 에러에 대해 조건을 줄수 있다. 에러명은 django에서 사이트 돌릴때 해당 사이트의 에러창을 참고 함수 탈출 및 실행 명령문 break , continue : 반복문에서 탈출이나 실행 return : 함수에서 탈출 pass : 함수 및 반복문 모두 실행 예외 상황 존재하지 않는 아이디로 로그인 하는 경우 없는 글의 pk로 글 자세히 보기를 하는 경우 로그인 없이 글을 쓰는 경우 페이징 기능 게시글이 어느 정도 이상 생기는 경우 페이지를 생성해서 넘길수 있게 하는 기능 html 만들기 목록 하단에 네비게이터를 이용하여 페이징 버..
20210204_ Django 게시판 리스트 화면, 글쓰기 화면, 글 보기 화면 만들기, template language, form Django 게시판 만들기 게시판 리스트 화면 만들기 기본 html 화면 구성만들고 연결 base.html 가져오기 base.html {% raw %} {% block contents %} {% endblock %} {% endraw %} board_list.html 테이블 요소의 태그 테이블 요소 설명 사이트 : 테이블 태그 : 행 태그 (보통 모두 행 태그로 묶음) : 헤더 셀 태그 : 셀 태그 기본적인 틀만 만들어 둔 상태 {% raw %} {% extends "base.html" %} {% block contents %} # 제목 아이디 일시 1 테스트 제목 테스트 아이디 2021-02-04 21:11:00 글쓰기 {% endblock %} {% endraw %} 테스트를 위한 간단한 views ..
20210203_ Django 로그인,세션처리, render, redirect, is_valid, clean(), form 활용 Django 로그인 redirect 처리 확인해 보면 (개발자 툴 - Application - cookies) 브라우저가 다르면는 session을 다르게 인식하기 때문에 시크릿 모드 브라우저와 그냥 브라우저와 session id와 토큰이 다르다 각 세션 아이디 별로 세션 공간이 따로 존재하는데 이것을 쿠키임-> 자동으로 세션 관리해줌으로 그냥 쓰면 됨 세션 값들이 클라이언트를 식별하게 해주는 식별자가 됨 render vs redirect render : render(request, template_name, context=None, content_type=None, status=None, using=None) context 값을 넘길 수 있음, 템플릿을 불러옴 redirect : redirect(to, ..
20210202_ Django admin, template,view만들기, url연결 - 회원가입, 로그인 Django Django admin 기본적으로 admin의 경우 settings.py를 통해 활성화 되어 있다. 또한 urls.py의 경우에도 admin은 기본적으로 만들어져 있다. url주소에 admin을 붙이면 관리자 창을 이용할 수 있다. python manage.py runserver를 통해서 서버를 돌리고 해당 ip주소로 들어가면 홈페이지가 뜬다. 해당 ip주소에 /admin을 넣으면 관리자 로그인 화면이 뜬다. 서버 종료는 ctrl + c 로그인을 위해서 계정을 만들어야 하는데 python manage.py createsuperuser 를 통해 만들수 있다. 이를 통해서 로그인 하면 개발자 툴 페이지로 접근 가능하다. Django admin 활용 앱에서 만든 모델 어드민에 등록 admin.py..
20210129_ Django 가상환경 설정, MVC, MVT Django 1. 가상환경 설정 한 pc에서 여러 프로젝트 사용시, 각 프로젝트에 같은 패키지를 사용하는데 버전이 다른 것을 사용한다고 할때 계속해서 프로젝트 이동시 패키지를 재설치 해줘야 하는 문제가 생김 -> 프로젝트 별로 패키지를 관리하는 공간이 분리될 필요가 있음 가상환경을 제공하는 패키지 중 하나 : virtualenv 가상환경을 구축하고 싶은 폴더에서 터미널에 pip install virtualenv로 패키지 설치 virtualenv 가상환경 이름 터미널에 입력하여 가상환경 생성 cd Scripts -> activate 해서 가상환경 활성화 시킴 pip install django를 통해서 장고 설치 vscode내 터미널에서 가상환경 활성화 문제 해결 사이트 ctrl + shift + p에서 >..