web/flask

플라스크 기본 설치

JongSeok_12 2019. 11. 18. 16:56

pip install flask

설치한 뒤 기본적인 디렉터리 생성

구조는 다음과 같음

최상위 디렉터리 pyweb

하위 디렉터리로는 웹 애플리케이션을 서비스할 디렉터리 생성

즉 분리시켜서 여러개의 웹 사이트를 생성할 수 있음

  • 1. hello flask : 서비스할 웹 애플리케이션 ( 연습용 목적 )
  • 2. blog : 서비스할 웹 애플리케이션 ( 블로그 서비스 )
  • 3. start_flask : 웹 __init__.py을
  • 등등으로 자신이 서비스할 경우에 따라 나누어 주며 포트로 나누어서 사용
  • EX ) 
  • 1번 애플리케이션은 5000번 포트 할당후 사용
  • 2번 애플리케이션은 8000번 포트 할당후 사용

위와 같이 모든 동적인 웹 서비스를 담당하는 프로그램을 웹 애플리케이션이라고 칭한다.

웹 서버 -> 정적인 결과물을 전달

웹 애플리케이션 서버 -> 동적인 결과물을 전달

즉 클라이언트에게 요청이 들어왔을때 파이썬의 프로그램이 실행되서 어떠한 연산을 수행 후 

응답을 클라이언트에게 해준다면 웹 애플리케이션 서버를 거쳐야하며 

만약 이미지, css, js와 같이 요청이 들어 왔을 때 바로 전달할 수 있는 것들을 (static) 이라고 부름

각각의 항목들에 대해서는 컨텍스트라고 부름

웹 애플리케이션의 context 안에는 하위에 다음과 같은 항목이 존재

  • static : 정적인 파일들 즉 프로그램이 아닌것들을 저장하는 곳 하부로 css,img,js등등을 만들 수 있음
  • templates : html 파일들이 존재하는 영역 여기서 html은 프로그램에 의해 변형되어서 나타나며 ( index.html : 요청이 들어보면 화면에 뿌려주는 가장 첫번째 html, 개시판.html : 개시판에 대한 html등등을 넣을 수 있음 )
  • __init__.py : 웹 애플리케이션을 구동하는 역할 즉 hellflask라는 모듈의 시작 지점