flask初步使用

2021-08-08 20:43:26 字數 1022 閱讀 4765

from flask import flask

from flask import render_template, redirect,url_for

from flask import request

def login():

error = none

if request.method == 'post':

if request.form['username']=='admin':

return redirect(url_for('home',username=request.form['username']))

else:

error = 'invalid username/password'

return render_template('login.html', error=error)

def home():

return render_template('home.html', username=request.args.get('username'))

if __name__ == '__main__':

cfg =

home.html

login.html

兩個檔案全部放入templates資料夾中,然後python run.py並且在

瀏覽器中輸入:

inet:8000/home

inet:8000/login即可

inet是ifconfig -a命令中得到的區域網ip,替換到上面兩處即可。

注意,**中的0.0.0.0僅僅是表示區域網(也就是非127.0.0.0位址)訪問可用,想要外網訪問需要額外的設定。

而網上所謂的手機也可以開啟,前提條件是手機和電腦使用了同乙個區域網(或者通俗但是不精確的講,兩者連線了同乙個wifi)

flask日誌使用

from flask import flask,request import logging 設定日誌輸出到檔案中,而不是顯示到網頁 propagate exceptions false class requestformatter logging.formatter 自定義日誌格式化類,實現自定義...

flask使用快取

這裡使用redis跟flask caching,可以參考文件 huan 使用redis做快取主要是速度快,快取一些不經常變化的但訪問量大的頁面,使使用者體驗更好。安裝redis資料庫 pip install redis pip install flask caching from flask cac...

flask 模板使用

flask 模板使用 過濾器 default value,default value,boolean false 如果當前的變數沒有值,則使用引數中的值來代替。name default ivy 如果name不存在,則使用ivy來代替。boolean false預設是在這個變數為undefined的時...