본문 바로가기

Django30

Django signup/login/logout 구현 누구나 글을 쓸 수 있는 것이 아니라 로그인을 통해 사용자를 인증 한후 글쓰기를 가능하게 하기 위해 사용해 인증을 구현하기로한다. 이제 더이상 장고걸스의 튜토리얼을 따라가지 않는다(튜토리얼을 놓치는 순간 이전 내용이 물거품이 되어버리므로...파워구글링을 통해 시간이 오래걸리더라도 내 힘으로 해본다!) 먼저 이글을 처음 접해도 알수 있도록 하기위해 내 장고 프로젝트를 요약한다. 프로젝트 이름 : mysite 가상환경이 존재하는 디렉토리 : .../Jaeuk/Django 가상환경 이름 : my 존재하는 어플리케이션 : blog accounts 어플리케이션 생성하기 회원가입,로그인,로그아웃은 글쓰기와 분리할 수 있는 기능이기때문에 새로운 어플리케이션을 만들어 보자! 터미널 창에 들어가 가상환경을 실행하고 st.. 2021. 1. 24.
Django 임시 저장한 글 불러오기 이번에는 튜토리얼이 아니라 내가 직접 하나의 기능을 구현해보기로 한다! 그전에 블로그 재정비가 살짝 이뤄졌다 튜토리얼에서 사용했던 post_edit.html 을 post_new.html로 바꿔주고 바뀐 파일 명에 따라 blog/views.py의 render 함수를 바꿔주기만 하면 된다. 오늘하고자 하는 것은 임시저장한 글을 불러오고 이어서 쓸수 있도록 하는것이다. 그렇다면 구현해야할 것을 적어보자 임시저장한 글에서 수정하기 버튼 추가 url추가 이어쓰기 버튼을 누르면 임시저장된 글을 수정할 수 있는 페이지로 이동 save를 누르면 다시 임시저장 (publish 버튼이 있으므로!) 수정하기 버튼 추가 임시저장된 글에서 수정 할수 있어야 하므로 post_detail.html에 아래코드를 넣어 Edit 버튼을.. 2021. 1. 23.
Django 임시저장 및 발행, 삭제 일단 시작하기 전에... 튜토리얼을 따라가다가 너무 복붙느낌이 강해서 나름대로 코드를 바꿔보려고 노력했는데 모델의 필드중created_date는 객체 생성시 default로 현재시간이 들어간다는 것을 인지 하지 못해서 쓸데없이 코드를 바꿔두었다. 덕분에 오늘 진행한 임시저장 및 발행에서 엄청난 삽질이.... 헣헣 쨌든... 시작해보자.... 임시저장 시키기 새로운 게시물 작성시 모든 게시글을 임시저장 시키기 이전게시물에서 관리자가 아닌 사용자가 게시물을 올릴 수 있도록 구현하였다. 이때 form에서 넘어온 정보는 Post라는 모델이 생성될때 기본값을 가지는 created_date을 포함하여 tilte, text가 되도록 form의 필드를 지정했다. 그래서 요청이 들어올때 채워지지 않은 값들 author과.. 2021. 1. 22.
Django form만들기 사용자에게 입력을 받거나 입력받은 데이터를 서버로 보내야 하는 것을 구현 할때 장고는 폼을 통해 이 기능을 수행한다. 지금까지는 관리자가 게시글을 작성하도록 했었다면 관리자가 아닌 일반 사용자가 URL에 접속하여 글을 쓰고 수정할 수 있는 기능을 추가한다. form의 처리 로직 컴퓨터 네트워크에서 배웠듯이 GET요청은 서버에서 부터 데이터를 가져올때 POST요청은 입력된 데이터를 입력하거나 수정할때 사용한다. HTTP 요청 메세지의 body에 데이터를 실어 나르는 것이 바로 POST요청이다. 아래 처리 로직에 의해 Form이 동작하는 두가지 모드를 구현해야함을 알수 있다. GET요청시 입력 양식을 보여주기 POST 요청시 입력된 데이터를 검증하고 데이터 저장하기 https://velog.io/@98jih.. 2021. 1. 21.