1. 程式人生 > >Flask入門的第一個項目

Flask入門的第一個項目

部分 .com auto origin () caption 引擎 結構 技術分享

前言:

Flask簡介:Flask是一個使用 Python 編寫的輕量級 Web 應用框架,基於 WerkzeugWSGI工具箱和 Jinja2模板引擎。

想要學習flask,又非常迷茫,不知如何下手,終於寫下第一個項目,分享給大家,希望能對剛剛入門的你有所幫助。

flask+flask_bootstrap+flask_wtf+mysql


一、項目目錄

static目錄:存放靜態文件

templates目錄:用來存放響應的html文件

forms.py:存放表單定義

model.py:定義數據模型

app.py:視圖函數

技術分享圖片 目錄結構

二、數據庫部分

本次使用的數據庫是MySQL,需要安裝flask-sqlalchemy來管理數據庫

>>>pip install flask-sqlalchemy

1、使用URL制定數據庫

mysql://username:password@hostname/database

技術分享圖片

2、執行sql語句

進入mysql命令行:(sql文件的目錄根據自己的真實路徑來修改)

mysql> \. /Users/workpace/flask-1/sql_flask.sql

技術分享圖片

3、定義數據模型

技術分享圖片

4、插入行db.session.add()

技術分享圖片

5、刪除行db.session.deleted()

技術分享圖片

6、查詢行Role.query

查詢全部:Role.query.all()

條件查詢(使用過濾器):User.query.filter_by(role=user_role).all()

技術分享圖片

三、表單定義

需要安裝flask_wtf,WTForms

>>>pip install flask_wtf

>>>pip install WTForms

技術分享圖片

四、視圖函數

使用程序實例提供的app.route修飾器,把修飾的函數註冊為路由,添加的methods參數告訴Flask在URL映射中把這個視圖函數註冊為GET和POST請求的處理程序。

最後一行調用render_template()函數渲染模板。

需要安裝flask_bootstrap

>>>pip install flask_bootstrap

技術分享圖片

五、運行頁面

技術分享圖片 index.html 技術分享圖片 add.html 技術分享圖片 edit.html


6、開源代碼

鏈接: https://pan.baidu.com/s/1geR0CGb 密碼: ssxq


以上,希望能對你有所幫助~~

Flask入門的第一個項目