자주 사용되는 코드를 체계화하여 쉽게 사용할 수 있도록 도와주는 코드 집합라이브러리와 혼동될 수 있지만 좀 더규모가 크고 프로젝트의 기반이 됨건축에 비유하자면 구조를 만드는 골조가 프레임워크라면 그 외 자재들이 라이브러리가 됨
데이터베이스와 연동하는 계층클래스만 만들어주면 자동으로 SQL형태로 생성해준다.직접 따로 Raw SQL 을 생성 해줄 수 있다.비지닉스 로직에 대한 부수적인 url을 생성, 연결, 관리 해준다.함수 하나로 이 모든 작업이 가능하다.사용자에게 표시할 정보를 표현하기 위해
장고 설치 장고 프로젝트 생성장고 프로잭트 내부에서 앱 생성전체적인 프로젝트사용, 기능 별로 세세한 기능 및 템플릿 구현을 위해 분리한 요소
앱 내부에 'templates' 라는 폴더를 생성하면, 기본적으로 앱 템플릿 엔진이 앱 내부의 템플릿 폴더를 향해있기 때문에 사용할 수 있다. 그러나, 앱 외부에 템플릿 폴더를 생성해 통합적으로 운용하는 방식또한 존재한다.일전에 살짝 언급했듯이 models.py 에 c
현재는 'board' 와 'fcuser' 라는 2개의 앱을 만든 상황이다. 우선적으로 fcuser(회원) 먼저 진행하겠다.
admin 을 만들기 전에, 만든 이 클래스가 어떻게 테이블로 만들어지는지 터미널 명령어를 통해 살펴보겠다. makemigrations 을 하게되면, 저희가 만든 모델이 만들어지고 migrations 폴더 내부에 initial 이 생성된다. migrat를 하면 생성된 데이터베이스가 앱들이 사용하는 여러가지 테이블들과 아
admin 을 활용하기 전에 우선 runserver 를 해주면 주소가 뜨게된다. 해당 주소 뒤에 /amin 을 붙여서 주소창에 입력하면 장고 administration 창이 뜨게되는데 접속하려면 superuser를 만들어야한다. ![](https://images
admin.py 는 말그래도 관리자에 쓸 여러 정보들을 기입한다. 우선적으로 .models 에서 Fcuser 라는 일전에 작성한 모델을 import 한다. 클래스를 생성하고 pass 는 아무 동작을 하지 않는다는 뜻이다. 그 후, register를 해준고 다시 실행을 해준다. Fcusers 라는 모델을 확
회원가입 템플릿 만들기 fcuser 폴더에 'templates' 라는 폴더를 생성한 후 내부에 register.html 을 생성한다. 부트스트랩을 이용할 것이기 때문에 CSS, 자바스크립트 필요한 헤더들을 복사해서 붙여넣는다. 코드작성을 해주면 이러한 모습이 나오는데, 이를 장고 프로젝트 내에서 보여주게 설정을 해주
스태틱 파일을 관리하기 전에 CDN 이라는 개념을 알아야 한다. CSS, JS 파일이 어떤 서버에 원본이 들어가 있고 아래와 같이 분산이 되있다. 원본을 가져오기에는 느리기 때문에 주로 글로벌 서비스를 런칭할때 사용한다. 자신에게 가장 빠른 서버를 사용하는것이 CDN 의 메인 개념이다. 이런식으로 주소를 통해 가져온 파일들은 원본이 있는 서버에서 가져오...
알고스트라는 서버에 처음 들어가면(초기 요청)서버에서는 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
게시판 리스트에서 페이지를 나타내는 '페이징'을 구현할것이다. 우선 여러개의 글을 써보았다. 우선 부트스트랩에 있는 예재로 만들어보았다.