새로운 사용자모델 정의 기본적인 게시판 기능이 완성이 되었습니다. 누구라도 작성이 가능하고 누구라도 자신이 작성하지 않은 게시글까지 수정이 가능한 상황입니다. 또한 어뷰징을 하는 사용자가 있다면 영구적으로 사용하지 못하도록 하고 싶습니다. 이런 상황을 해결하기 위해서 사용자인증을 통해 이러한 기능을 구현해 보겠습니다. 장고 auth 프레임 워크 소개 장고 admin 사이트에 접속할 때 생성했던 슈퍼유저 계정이 기억나실 것입니다. 이것이 장고에서 기본적으로 제공하는 인증기능입니다. id와 비밀번호를 포함한 모든 사용자 정보는 데이터베이스에 기록이 되고 로그인을 할 때 입력한 id와 비밀번호가 동일할 경우 해당 id의 사용자가 맞다고 판단하게 됩니다. 장고 auth프레임 워크는 크게 가입, 로그인, 로그아웃..
1. 템플릿 설계 우리가 자주 본 웹사이트들을 보면 대부분의 페이지들이 항상 일정한 헤드, 메뉴, 푸터 등을 표시하는 것을 볼 수 있습니다. 현재 보고 있는 티스토리 블로그도 헤드(상단)과 사이드(좌측), 푸터 등이 항상 일정하게 나타나고 있습니다. 템플릿을 기능별로 구분한다면 재활용성이 높고 개발할 때 단순함을 더할 수 있습니다. 게시판의 모든 화면은 크게 두가지로 나눌 것입니다. 기본구조와 실제 화면 내용으로 구분됩니다. 기본구조는 HTML의 공통적인 head와 body에서 화면내용이 삽일 될 틀입니다. 화면내용은 뷰마다 제공하는 데이터를 사용자가 알아볼 수 있게 표현하는 부분입니다. {% block content %} view: {{view}} data: {{data}} {% endblock con..
[Django Tutorial] 뷰 만들기 1. 뷰 설계 모델을 설계할때를 가정한 사용자들의 행동을 화면 단위로 상상해봅니다./ 더보기 게시판(게시글 목록)에는 게시글들의 목록이 나열됩니다. 게시글들은 제목과 작성자 표시됩니다. 게시글을 (클릭해서) 들어가면 게시글 상세화면으로 이동하고 제목, 내용, 작성일이 출력합니다. 게시글 상세화면에서 수정하기 버튼을 누르면 수정하는 화면으로 이동합니다. 게시글 수정화면에서 저장하기 버튼을 누르면 수정된 내용이 저장되고 게시판으로 이동합니다. 게시글 수정화면에서 삭제하기 버튼을 누르면 게시글이 삭제되고 게시판으로 이동합니다. 게시판에서 새글쓰기 버튼을 누르면 새로운 게시글을 입력할 수 있는 화면이 출력됩니다. 게시글을 작성하고 저장하기 버튼을 누르면 수정된 내용이 ..
[Django Tutorial] 모델 만들기 1. 모델 설계 데이터를 저장하기 위해서는 가장 먼저 모델을 설계해야 한다. 설계에 앞서 사용자들이 게시판을 어떻게 사용할지 가정하여 나열한다. 더보기 게시판(게시글 목록)에는 게시글들의 목록이 나열됩니다. 게시글들은 제목과 작성자 표시됩니다. 게시글을 (클릭해서) 들어가면 게시글 상세화면으로 이동하고 제목, 내용, 작성일이 출력합니다. 게시글 상세화면에서 수정하기 버튼을 누르면 수정하는 화면으로 이동합니다. 게시글 수정화면에서 저장하기 버튼을 누르면 수정된 내용이 저장되고 게시판으로 이동합니다. 게시글 수정화면에서 삭제하기 버튼을 누르면 게시글이 삭제되고 게시판으로 이동합니다. 게시판에서 새글쓰기 버튼을 누르면 새로운 게시글을 입력할 수 있는 화면이 출력됩니..
[Django Tutorial] 가상환경, 프로젝트 만들기 1. 가상환경 설정 TERMINAL 창에서 진행 # venv 가상환경 만들기 py -m venv {가상환경 이름} # 현재 환경의 모든 모듈 확인 pip freeze # requirements.txt 파일에 현재 환경을 저장 pip freeze > requirements.txt # project라는 가상환경 삭제 rmdir project 가상환경을 만든후 .\venv\Scripts\activate 를 통해서 가상환경 안으로 들어올 수 있습니다. 아래는 Django와 Django restframwork를 다운받는 명령어입니다. py -m pip install Django pip install djangorestframework 2. 프로젝트 생성 ..