본문 바로가기

전체 글34

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.
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.