[TIL] Day 15 - Flask (web app)


Flash仮想環境のインストール(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.フラスコの取り付けと運転

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

6.仮想環境のシャットダウン

(venv) $ deactivate
$ 

インターネットとWeb

  • インターネット:通信網
  • Web:情報共有空間
  • インターネットはより大きな範疇に属している.
  • API


    :アプリケーションプログラミングインターフェース、プログラムのインタラクションを支援するメディア

    RESTful (REpresentatinal State Transfer)


    :Webサーバが要求に応答する方法の1つで、データではなくリソースの観点からアクセスする

    REST API


    :HTTP URIでリソースを指定し、HTTPメソッドでリソースのCRUDを行う
    四種類のHTTP方法
    GET(Read), POST(Create), PUT(Update), DELETE(Delete)

    Flash DBのバインド(ORM-オブジェクト関係マッピング)


    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/