Vue的Python flask框架后臺,使用SQLite
前言
Python真的是一種非常容易上手的語言,有一定基礎的人隨便看看了解一下基本語法就可以做出東西,它能最快速地幫你實現腦子里千奇百怪的想法(
有很多奇奇怪怪的人開發了很多奇奇怪怪的輪子),而我也是之前要做一個有趣的東西才會了解flask框架。這篇文章主要是針對我的Vue博客所開發出的后臺寫的,很簡單,就提供了基本的接口,還有一些對數據庫的操作。
安裝flask
安裝python我就不說了,網上有很多教程,python3自帶pip工具,我們用它來先安裝一個虛擬的python運行環境(每個項目都有一個,防止不同項目所需依賴不同造成沖突),再在虛擬環境中安裝flask,參考賊良心的flask中文文檔,but,我選擇pycharm無腦新建flask項目。
flask路由
下面是一個路由的基本形式
@app.route("/title", methods=['GET', ])
def function():
......
但我們的博客有很多文章,我想要一個路由就能訪問所有文章,那么我們就要用到動態路由了(對應前端Vue發起請求也是用到了動態路由),如下代碼:
@app.route("/articles/<name>", methods=['GET', ])
def functin(name):
......
<>內的name是可變的,如果你訪問http://127.0.0.1:5000/articles/3,那么3就會作為一個參數傳進function,即執行function("3")
ps:
- 動態路由傳參是傳字符串
- http://127.0.0.1:5000/是默認地址,可在app.run()里設置
Python操作SQLite,markdown轉換html
動態路由傳入name來搜索指定文章
先上python代碼:
@app.route("/articles/<name>", methods=['GET', ])
def markdownToHtml(name):
import sqlite3
# 連接到SQLite數據庫
# 數據庫文件是test.db
# 如果文件不存在,會自動在當前目錄創建:
conn = sqlite3.connect('test.db')
# 創建一個光標Cursor:
cursor = conn.cursor()
#從數據庫獲取文章
cursor.execute("SELECT article FROM articles where id=?;", (name))
text = cursor.fetchone()
#把從數據庫獲取的list格式的文章連接成字符串格式
text = "".join(text)
#markdown格式的text轉換成html
html = markdown(text)
# 關閉Cursor:
cursor.close()
# 提交事務:
conn.commit()
# 關閉Connection:
conn.close()
return html
加一個
SQLite可視化工具SQLiteStudio了解一下