欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一次python-flask藍圖的踩坑記錄

 更新時間:2021年08月10日 11:46:00   作者:一只特立獨行的兔先森  
簡單來說,藍圖就是一個存儲操作路由映射方法的容器,主要用來實現(xiàn)客戶端請求和URL相互關聯(lián)的功能,在Flask中,使用藍圖可以幫助我們實現(xiàn)模塊化應用的功能,這篇文章主要給大家介紹了關于python-flask藍圖踩坑的相關資料,需要的朋友可以參考下

一.簡介

Flask是一個使用Python編寫的輕量級Web應用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask使用BSD授權。
Flask被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的數(shù)據(jù)庫、窗體驗證工具。然而,F(xiàn)lask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術。

二.特色

學習python的朋友可能都聽說過django與flask這兩個框架,django重量級,flask輕量級,至于多么輕量呢,創(chuàng)建好flask初始化環(huán)境后,只需要僅僅幾行的代碼就可以運行:

from flask import Flask
app = Flask(__name__)

@app.route("/")					#定義路由地址
def hello():
    return "Hello World!"		#return為這個定義的函數(shù)所返回的信息

if __name__ == "__main__":		#這里可以直接寫app.run,但不規(guī)范,簡單理解,name中有個“接口”,main是這個接口的啟動地址
    app.run()

而運行它也很簡單:

python hello.py

三.flask規(guī)?;?br />

輕量有輕量的好處,重有重的好處,我個人喜歡簡單,所以學習python web就直接flask框架上手了,有過其它web編程經(jīng)驗的小伙伴應該都知道,一個項目的構建需要很多部分,比如后端的構建,分為view,api接口等,而flask并沒有完全的給我們劃分好這些模塊,這就需要我們自己去構建了。

我們都知道一個web應用都需要“路由”功能,來連接尋找我們請求的地址,這個路由可能是靜態(tài)或動態(tài)的,但功能都是通過前端用戶訪問的URL來返回前端所需要的信息,如上述代碼,可以在app.py中定義多個路由,那如果有很多模塊怎么辦呢,比如:登錄,發(fā)送信息,上傳信息,驗證信息等,不可能全部寫在這一個文件中,如果被別人看見絕對會被揍。。。

四. flask Blueprint

關于啟動文件引入其他文件中的模塊的實現(xiàn)很簡單,我們先來看一下:

# app.py		//這里是一個程序啟動的入口文件
from flask import Flask
from view.api import api	#view為在當前目錄下的目錄下有個api模塊,引入其中的api方法
from flask_cors import CORS	#這里是跨域解決方法,如果你本地搭建了其它服務來測試當前接口同一瀏覽器下是無法訪問滴
run = Flask(__name__)

CORS(run)

run.register_blueprint(api)	#嵌入api模塊
if __name__ == '__main__':
    run.run(debug=True)	

api模塊:

#api.py

from flask import *	

api = Blueprint("api", __name__)	#告訴flask這個文件是“藍圖”,跨域在其他文件中引入

@api.route("/")				#把app.py下的根路由拿來過來
def index():
    return "hello world"	

@api.route("/api", methods=["POST", "GET"]) 	#定義路由與接受的請求方法
def test():			
    return "this is api router"

這里我們就可以運行起來測試了。

這里不知道有沒有細心的人發(fā)現(xiàn),我們?yōu)榱擞涗浤K更方便,一般都喜歡把名字命名為一樣的,而這里有個坑,文件和目錄還有文件內(nèi)的程序名稱都可以命名成與模塊名字一樣的,但定義函數(shù)的時候一定要更改名字,不然你會發(fā)現(xiàn)怎樣都運行不起來...

總結

到此這篇關于python-flask藍圖踩坑的文章就介紹到這了,更多相關python-flask藍圖踩坑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Python讀寫及壓縮和解壓縮文件的示例

    使用Python讀寫及壓縮和解壓縮文件的示例

    Python的os模塊中提供了基本的文件讀寫方法,而zipfile模塊則針對文件的壓縮和解壓縮操作,這里我們就來看一下使用Python讀寫及壓縮和解壓縮文件的示例:
    2016-07-07
  • PyCharm使用技巧之設置背景圖片方式

    PyCharm使用技巧之設置背景圖片方式

    這篇文章主要介紹了PyCharm使用技巧之設置背景圖片方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Python調用pytdx的代碼示例

    Python調用pytdx的代碼示例

    本文主要介紹了Python調用pytdx的代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • python?教程之blinker?信號庫

    python?教程之blinker?信號庫

    這篇文章主要介紹了python?教程之blinker?信號庫,文章基于python的相關資料展開詳細的內(nèi)容說明。具有一定的參考價價值,需要的小伙伴可以參考一下
    2022-05-05
  • python、PyTorch圖像讀取與numpy轉換實例

    python、PyTorch圖像讀取與numpy轉換實例

    今天小編就為大家分享一篇python、PyTorch圖像讀取與numpy轉換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python基礎學習之時間轉換函數(shù)用法詳解

    Python基礎學習之時間轉換函數(shù)用法詳解

    這篇文章主要介紹了Python基礎學習之時間轉換函數(shù)用法,結合實例形式分析了Python常見的日期時間獲取、轉換相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • Flask web開發(fā)處理POST請求實現(xiàn)(登錄案例)

    Flask web開發(fā)處理POST請求實現(xiàn)(登錄案例)

    這篇文章主要介紹了Flask web開發(fā)處理POST請求實現(xiàn)(登錄案例),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python調用百度AI接口實現(xiàn)人流量統(tǒng)計

    python調用百度AI接口實現(xiàn)人流量統(tǒng)計

    這篇文章主要介紹了python調用百度AI接口實現(xiàn)人流量統(tǒng)計,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • python numpy中對ndarry按照index增刪改查

    python numpy中對ndarry按照index增刪改查

    這篇文章主要介紹了python numpy中對ndarry按照index增刪改查,在numpy中的ndarry是一個數(shù)組,因此index就是位置下標,注意下標是從0開始,接下來一起進入下面文章了解詳細內(nèi)容吧
    2022-02-02
  • Pandas?計算相關性系數(shù)corr()方式

    Pandas?計算相關性系數(shù)corr()方式

    這篇文章主要介紹了Pandas?計算相關性系數(shù)corr()方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論