Section 7 flask context variables & Flask基礎

Sessionとはログインしてからログアウトするまで一時的に情報を暗号化して保持するもの Application Contextはアプリ内で宣言された情報を保持して利用すること

f:id:yukking3:20180504104322p:plain

まとめ: Request context:
①request object: Getリクエストされると情報収集する
②session object:一時的に情報を暗号化する

Application Context:
Gとはプログラムの実行中はどのページで使える。ログイン状態を保持など
①global variable "g"
②current_app

global variable "g"

最初にすることはimport f:id:yukking3:20180612093948p:plain

Request decrator

f:id:yukking3:20180612094024p:plain デコレータはいろいろあるので使える。リクエスト前、リクエストの後など色いなタイミングで設置できる。 f:id:yukking3:20210501230616p:plain デコレーターでリクエスト前で設定しているのでG.tringは一番最初に実行される。 global ゔvariableなのでプログラム全体で同じ(before_request)で使える。。 /newの場合もgを最初に読み込むようになる。(gが複数のデコレータで定義されてたらどうなるんだろ・・・)

最速で回す

以下の順で作業をするるめる。 ①ディレクトリ の環境設定 ②run.py設定 ③ターミナル実行

最初にディレクトリーは以下のうようになる。

f:id:yukking3:20180614222640p:plain
用意するのは、以下の3つだけ回る。
run.py
table_data.html
style.css


run.py

f:id:yukking3:20180615092702p:plain f:id:yukking3:20180615092720p:plain   importする。
app = Flask(name) でインスタンス作る。
db = SQLAlchemy(app)でデータベース繋げる。
@app.route('/tables')で作る。
class Publication(db.Model): でpublicationテーブル作る。
class Book(db.Model): でbookテーブル作る。
def init(self, title, author, pub_id):でインスタンス作る。

app.run(debug=True) で起動する。

ターミナル実行

$ python run.py