[TIL] Day 15 - Flask (web app)

기역의궁전·2021년 5월 12일
0

dev2_TIL

목록 보기
16/18

Flask 가상환경 설치 (venv)

1. 가상환경 준비

$ mkdir project
$ cd project
$ sudo apt-get install python3-pip
$ pip3 install virtualenv

2. 가상환경 만들기

$ virtualenv venv

3. 가상환경 진입

$ source venv/bin/activate
(venv) $ pip3 list
#아무것도 설치 안되있음 확인

4. 가상환경 진입

$ source venv/bin/activate
(venv) $ pip3 list

5. flask 설치 & 실행

(venv) $ pip3 install flask
(venv) $ code app.py
(venv) $ flask run (혹은 python3 app.py)

6. 가상환경 종료

(venv) $ deactivate
$ 

인터넷과 웹

  • 인터넷 : 통신망
  • 웹 : 정보공유 공간
  • 인터넷이 더 큰 범주로 웹이 속해있다.

API

: Application Programming Interface, 프로그램들이 서로 상호작용하는 것을 도와주는 매개체

RESTful (REpresentatinal State Transfer)

: 웹서버가 요청에 응답하는 방법론 중 하나로, 데이터가 아닌 자원(Resource)의 관점으로 접근하는 방법

REST API

: HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 해당 자원에 대한 CRUD를 진행

HTTP Method 4가지
GET(Read), POST(Create), PUT(Update), DELETE(Delete)

Flask DB연동 (ORM - Object Relational Mapping)

ORM 중 SQLAlchemy

(참고 사이트)
https://wikidocs.net/81045
https://opentutorials.org/module/3669/22070
https://pythonbasics.org/flask-sqlalchemy/
https://velog.io/@langssi/Flask-SQLAlchemy
https://flask-sqlalchemy.palletsprojects.com/en/2.x/queries/

0개의 댓글