您好,登錄后才能下訂單哦!
flask 如何在python 中使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
1、文件引入,通過import引入,有以下幾種方式
from appon.base.baseController import * import cgi import appon.controller.loginController as LoginC
2、python 中用到的session、redirect 等都需要通過 import 引入
3、flask
app = Flask(__name__,template_folder='appon/view/',static_folder="",static_url_path="")
實例化對象,第一個參數默認值,一般不做修改,template_folder 表示模板路徑,默認在入口文件同級,可以通過參數傳遞的方式修改默認模板路徑
app.debug = True
設置項目為調試模式,方便開發者在開發過程中調試,注:bool值首字母必須大寫
app.secret_key = secret_key
該參數用戶保護session數據,如果不設置會報錯
redirect(url_for('home'))
跳轉到指定的路徑
render_template('login/index.html')
模板渲染
通過 extends 在模板頁面中加載通用模板文件,
extends 引入文件時,一個html 只能使用一次 {% extends "public/header.html" %}
通過 include 在模板頁面中加載通用模板文件,
include 引入文件時,一個html 可以使用多次 {% include "public/header.html" %}
模板讀取session數據
{{session['username']}}
4、連接MySQL
引入MySQL 文件
import mysql.connector import mysql
引入MySQL配置文件
from appon.config.db import *
創建MySQL連接
# 創建數據庫連接 conn = mysql.connector.connect(**dbInfo) # 使用 cursor() 方法創建一個游標對象 cursor cursor = conn.cursor(dictionary = True)
dictionary = True,這個參數會把MySQL數據轉化為k-v形式
sql具體執行過程可以見源碼文件,需要說明的是每次創建連接后,該次sql任務完成以后需要依次執行:sql提交、游標關閉、連接關閉,然后把數據庫結果返回給對應的請求方法
5、接收form表單數據
username = request.form['username'] if username == False: return "username is empty"
通過request.form接收,每個索引為form表單對應的字段名,如果不存在則返回 False
6、session設置
# 可以設置session有效期 session.permanent = True session["username"] = username session["userid"] = adminInfo['id']
讀取session
# 讀取session session.get('username')
7、路由
@app.route('/login') def login(): return render_template('login/index.html')
默認在 localhost:5000/login,默認get訪問
@app.route('/doLogin',methods=['GET', 'POST']) def doLogin(): return LoginC.doLogin()
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。