자주 사용되는 코드를 체계화하여 쉽게 사용할 수 있도록 도와주는 코드 집합라이브러리와 혼동될 수 있지만 좀 더규모가 크고 프로젝트의 기반이 됨건축에 비유하자면 구조를 만드는 골조가 프레임워크라면 그 외 자재들이 라이브러리가 됨
데이터베이스와 연동하는 계층클래스만 만들어주면 자동으로 SQL형태로 생성해준다.직접 따로 Raw SQL 을 생성 해줄 수 있다.비지닉스 로직에 대한 부수적인 url을 생성, 연결, 관리 해준다.함수 하나로 이 모든 작업이 가능하다.사용자에게 표시할 정보를 표현하기 위해
장고 설치 장고 프로젝트 생성장고 프로잭트 내부에서 앱 생성전체적인 프로젝트사용, 기능 별로 세세한 기능 및 템플릿 구현을 위해 분리한 요소
앱 내부에 'templates' 라는 폴더를 생성하면, 기본적으로 앱 템플릿 엔진이 앱 내부의 템플릿 폴더를 향해있기 때문에 사용할 수 있다. 그러나, 앱 외부에 템플릿 폴더를 생성해 통합적으로 운용하는 방식또한 존재한다.일전에 살짝 언급했듯이 models.py 에 c
현재는 'board' 와 'fcuser' 라는 2개의 앱을 만든 상황이다. 우선적으로 fcuser(회원) 먼저 진행하겠다.
admin 을 만들기 전에, 만든 이 클래스가 어떻게 테이블로 만들어지는지 터미널 명령어를 통해 살펴보겠다. makemigrations 을 하게되면, 저희가 만든 모델이 만들어지고 migrations 폴더 내부에 initial 이 생성된다. migrat를 하면 생성된 데이터베이스가 앱들이 사용하는 여러가지 테이블들과 아
admin 을 활용하기 전에 우선 runserver 를 해주면 주소가 뜨게된다. 해당 주소 뒤에 /amin 을 붙여서 주소창에 입력하면 장고 administration 창이 뜨게되는데 접속하려면 superuser를 만들어야한다. 서버에서는 Cookie 의 key 값을 생성하여 DB에 저장 후 헤더에 쿠키의 키값을 넣어서 응답한다. (초기 응답)클라이언트는 쿠키라는 저장소에 알고스트라는 서버의 키값을 저장한 후 이 후 요청부터는 해당 키값을 사용하여
로그인 화면의 T 먼저 만들고 V를 만들 예정이다. 사실 일전에 만들어 놓은 회원가입 화면에서 이메일과 비밀번호 화면만 없으면 로그인 화면이다. login.html 을 만들고 register.html 을 수정하여 작업했다. 우선 view 로 연결만 해주고 url을
로그인 만들기를 진행할때 redirect 라는 함수를 사용할것인데, redirect 는 django.shortcuts 안에 있다. redirect 는 return redirect 로 쓰게 되는데, 예시로 이런식으로 사용한다면 비밀번호가 일치한다면 네이버로 이동하게
보면, login.html 과 register.html 의 바디를 제외한 코드가 거의 유사하기 때문에 '상속' 이라는 개념이 필요하다. 그렇기 때문에 기준이 되는 하나의 템플릿을 만들고 상속을 하는 시스템을 구축해야한다. base.html 을 만들어서 기준이 되는 템플릿을 만들어준다. 이 코드를 사용하면 상속반은 템플릿은 내부의 내용만 수정해주면 된...
렌더링을 위해서 데이터를 준비하고 재구성을 해줍니다.HTML 폼을 만들어줍니다.클라이언트로부터 제출이 된 데이터를 받고 처리해줍니다.참고 : https://junlab.tistory.com/193
request method 가 POST 라면 POST의 로그인 폼을 사용하고 정상적인 username 과 password 가 입력됬다면 redirect 를 해준다. 하지만, 정상적이지 않을때 에러 메세지를 출력해야한다. span을 이용하여 에러메세지에 대한 span을 등록해준다. 이름만 입력했을시에 다음과 같이 나온다. !
board 라는 게시판 앱을 만든뒤에 templates 안에 일전에 만든 base.html 을 복사해준다. board_list.html 생성 후 기본적인 틀을 잡아준다. 프로젝트 url 에 보드를 연결해준다. ![](https://images.velog.io/images/sh981013s/post/a8a741ff-4dc
글쓰기 기능을 알아보겠다. 보드 리스트에서 코드를 따와서 board_write.html 을 먼저 만들었다. 보드의 폼도 작성을 해준다. view 와 url 또한 필요하다. views : ![](https://images.velog.io/images/sh98101
로그인을 할때 잘못된 정보를 입력하게 되면 아래와 같은 화면을 보여주기 때문에 예외처리를 해주어야 한다. DoesNotExist 를 사용하여 try, except 로 예외처리를 해주었다. 게시물도 '주소 pk 에 대응하는 게시글이 없다면' 에 대응하기 위해 404 를 사용한다. ![](https://images.velog
게시판 리스트에서 페이지를 나타내는 '페이징'을 구현할것이다. 우선 여러개의 글을 써보았다. 우선 부트스트랩에 있는 예재로 만들어보았다.