<섹션 0. Intro>
1.
무엇을 만들 것인지
핵심중 하나는 반응형 디자인!(모바일에 맞게도 설정가능)
2.
웹서비스 구조
-fRONT-END(JS, HTML, CSS) HTML,CSS 사용예정
-BACK-End(MariaDB, NGINX, django, docker)
nginx는 서버 소프트웨어
docker가 배포에 있어 가장 중요한 기술!
django는 account, article, project, comment 앱으로 구성되어 하나의 웹서비스를 이룬다.
VULTR는 가상 서버 중 하나
3.
개발환경 셋업 : Pycharm
pycharm 실행화면에서 ctrl+shift+Tab+t는 Terminal 단축키
Terminal에서 pip list를 하면 가상환경에서 설치된 라이브러리 확인가능
장고 까는 법 : pip install django
PS C:\Users\LG\PycharmProjects\test123> cd .. 를 하면 밑과 같이 변함
PS C:\Users\LG\PycharmProjects>
django-admin을 하면 django-admin을 활용하여 무슨일을 할수 있는지 보여줌
django-admin startproject를 하면 새로운 project 생성
ex)django-admin startproject pragmatic
file -> open 후 pragmatic 파일을 찾아서 열게 되면
pragmatic와 manage.py가 있어야 제대로 설치된 것
file -> settings -> project interpreter 에서 설정키 누르고 add하여 새로운 환경
만든다. setuptolls 선택후 ok클릭
4.
django 개발 패턴
가장 중요한 개발패턴은 Model View Controller(Template)
MTV? MVT? 상관없다.
MVC로 나눠져있다만 기억할 것
Model에서
django Database
Ariticle Row
Title, article, image ... Columns
위에서의 연결고리가 <Model>
View는 장고에서 계산하는 부분의 대부분을 담당.
server가 request를 받아서 user에게 reponse를 주는 것이 View 안에서 일어남
Template은 js, html, css로 구성되어있고 실질적으로 보이는 front-end
html은 정적인 언어, 동적인 언어로 만들어 주는 것이 templete
→Title을 게시글의 제목으로 바꾸고 싶으면 Title → {{Article.title}}
→tempete안에서 for문, if문 사용가능
templete -> user interface
view -> 계산
model -> data가 저장되는 곳과 쉽게 연결(database와 연결)