国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單

這篇具有很好參考價值的文章主要介紹了python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

?? 歡迎大家來到景天科技苑??

???? 養(yǎng)成好習慣,先贊后看哦~????

?? 作者簡介:景天科技苑
??《頭銜》:大廠架構(gòu)師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。
??《博客》:Python全棧,前后端開發(fā),人工智能,js逆向,App逆向,網(wǎng)絡系統(tǒng)安全,數(shù)據(jù)分析,Django,fastapi,flask等框架,linux,shell腳本等實操經(jīng)驗,網(wǎng)站搭建,面試寶典等分享。

所屬的專欄:flask框架零基礎,進階應用實戰(zhàn)教學
景天的主頁:景天科技苑

1.flask簡介

Flask誕生于2010年,是Armin ronacher(阿明·羅納徹)用 Python 語言基于 Werkzeug 工具箱編寫的輕量級Web開發(fā)框架。

Flask 本身相當于一個內(nèi)核,其他幾乎所有的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login,數(shù)據(jù)庫Flask-SQLAlchemy),都需要用第三方的擴展來實現(xiàn)。
比如可以用 Flask 擴展加入ORM、窗體驗證工具,文件上傳、身份驗證等。
Flask 沒有默認使用的數(shù)據(jù)庫,你可以選擇 MySQL,也可以用 NoSQL。

flask的 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。Itsdangrous(token加密模塊),Click(終端命令管理工具),flask內(nèi)核本身,這5個核心模塊組成 Flask 框架。

官網(wǎng): https://flask.palletsprojects.com/en/3.0.x/
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

官方文檔: [https://dormousehole.readthedocs.io/en/latest/index.html]
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

Flask常用第三方擴展包:

  • Flask-SQLAlchemy:操作數(shù)據(jù)庫,ORM;
  • Flask-script:終端腳本工具,腳手架; ( 淘汰,官方內(nèi)置腳手架:Click)
  • Flask-migrate:管理遷移數(shù)據(jù)庫;
  • Flask-Session:Session存儲方式指定;
  • Flask-Mail:郵件;
  • Flask-Login:認證用戶狀態(tài);(django內(nèi)置Auth模塊,用于實現(xiàn)用戶登錄退出,)
  • Flask-OpenID:認證, OAuth;(三方授權(quán),)
  • Flask-RESTful:開發(fā)REST API的工具;
  • Flask JSON-RPC: 開發(fā)json-rpc遠程服務[過程]調(diào)用
  • Flask-Bable:提供國際化和本地化支持,翻譯;
  • Flask-Moment:本地化日期和時間
  • Flask-Admin:簡單而可擴展的管理接口的框架
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架(前后端分離,除了admin站點,基本不用這玩意)
  • Flask-WTF:表單生成模塊;(前后端分離,除了admin站點,基本不用這玩意)
  • Flask-Marshmallow:序列化(類似django restframework的序列化器,比django的更好用)

可以通過 https://pypi.org/search/?c=Framework+%3A%3A+Flask
查看更多flask官方推薦的擴展
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

準備
安裝flask,則以下命令:
pip install flask
我裝過了,目前最新版本是3.0.2
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

2.創(chuàng)建flask項目

與django不同,flask不會提供任何的自動操作,所以需要手動創(chuàng)建項目目錄,需要手動創(chuàng)建啟動項目的管理文件

例如,手動創(chuàng)建項目目錄 flaskdemo,在目錄中創(chuàng)建manage.py,在pycharm中打開項目并指定上面創(chuàng)建的虛擬環(huán)境

1.創(chuàng)建程序入口文件

manage.py是flask框架的啟動入口文件。名字可以是app.py/run.py/main.py/index.py/manage.py/start.py
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

manage.py,代碼:

# 1. 導入flask核心類
from flask import Flask

# 2. 初始化web應用程序的實例對象,__name__拿到的就是當前文件名
app = Flask(__name__)


# 4. 可以通過實例對象app提供的route路由裝飾器,綁定視圖與uri地址的關(guān)系
@app.route("/")
def index():
    # 5. 默認flask支持函數(shù)式視圖,視圖的函數(shù)名不能重復,否則報錯!??!
    # 視圖的返回值將被flask包裝成響應對象的HTML文檔內(nèi)容,返回給客戶端。
    return "<h1>hello flask</h1>"


if __name__ == '__main__':
    # 3. 運行flask提供的測試web服務器程序,端口號默認是5000,開啟debug之后,只要修改代碼,服務都會自動重啟
    app.run(host="0.0.0.0", port=5000, debug=True)

看下源碼,host默認是127.0.0.1,port默認是5000
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

2.運行程序

python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

3.瀏覽器訪問網(wǎng)站

在瀏覽器輸入flask運行提供的url
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

3.代碼分析

我們看下Flask的參數(shù)
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站

# 導入Flask類
from flask import Flask

"""
Flask類的實例化參數(shù):
import_name      Flask程序所在的包(模塊),傳 __name__ 就可以,這個是必填項,其他都非必須
                           其可以決定 Flask 在訪問靜態(tài)文件時查找的路徑

static_url_path    靜態(tài)文件的url訪問路徑,可以不傳,默認為:/ + static_folder
static_folder        靜態(tài)文件存儲的文件夾,可以不傳,默認為 static
template_folder  模板文件存儲的文件夾,可以不傳,默認為項目根目錄下的 templates文件夾
"""
app = Flask(__name__)

# 編寫路由視圖
# flask的路由是通過給視圖添加裝飾器的方式進行編寫的。當然也可以分離到另一個文件中。
# flask的視圖函數(shù),flask中默認允許通過return返回html格式數(shù)據(jù)給客戶端。
@app.route('/')
def index():
    # 返回值如果是字符串,被自動作為參數(shù)傳遞給response對象進行實例化返回客戶端
    return "<h1>hello flask</h1>"

# 指定服務器IP和端口
if __name__ == '__main__':
    # 運行flask
    app.run(host="0.0.0.0", port=5000, debug=True)

4.項目中flask加載項目配置的二種方式

# 1. 導入flask核心類
from flask import Flask

# 2. 初始化web應用程序的實例對象
app = Flask(__name__)

"""第一種:flask項目加載站點配置的方式"""  配置項屬性名要大寫
# app.config["配置項"] = 配置項值
# app.config["DEBUG"] = False

"""第二種:flask項目加載站點配置的方式"""
# app.config是整個flask項目默認的配置屬性,里面包含了所有的可用配置項,配置項的屬性名都是大寫字母或大寫字母+下劃線組成

app.config = {
    "DEBUG": True
}
app.config.update(config)

# 4. 可以通過實例對象app提供的route路由裝飾器,綁定視圖與uri地址的關(guān)系
@app.route("/")
def index():
    # 5. 默認flask支持函數(shù)式視圖,視圖的函數(shù)名不能重復,否則報錯!??!
    # 視圖的返回值將被flask包裝成響應對象的HTML文檔內(nèi)容,返回給客戶端。
    return "<h1>hello flask</h1>"


if __name__ == '__main__':
    # 3. 運行flask提供的測試web服務器程序
    app.run(host="0.0.0.0", port=5000)

我們打印看下app.config,要么是大寫字母,要么是大寫字母加下劃線連接
并不是所有的參數(shù)都可以通過app.config來設置,我們看下app.config有哪些屬性
<Config {‘DEBUG’: True, ‘TESTING’: False, ‘PROPAGATE_EXCEPTIONS’: None, ‘SECRET_KEY’: None, ‘PERMANENT_SESSION_LIFETIME’: datetime.timedelta(days=31), ‘USE_X_SENDFILE’: False, ‘SERVER_NAME’: None, ‘APPLICATION_ROOT’: ‘/’, ‘SESSION_COOKIE_NAME’: ‘session’, ‘SESSION_COOKIE_DOMAIN’: None, ‘SESSION_COOKIE_PATH’: None, ‘SESSION_COOKIE_HTTPONLY’: True, ‘SESSION_COOKIE_SECURE’: False, ‘SESSION_COOKIE_SAMESITE’: None, ‘SESSION_REFRESH_EACH_REQUEST’: True, ‘MAX_CONTENT_LENGTH’: None, ‘SEND_FILE_MAX_AGE_DEFAULT’: None, ‘TRAP_BAD_REQUEST_ERRORS’: None, ‘TRAP_HTTP_EXCEPTIONS’: False, ‘EXPLAIN_TEMPLATE_LOADING’: False, ‘PREFERRED_URL_SCHEME’: ‘http’, ‘TEMPLATES_AUTO_RELOAD’: None, ‘MAX_COOKIE_SIZE’: 4093}>
python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單,flask框架零基礎,進階應用實戰(zhàn)教學,python,flask,web框架,搭建網(wǎng)站文章來源地址http://www.zghlxwxcb.cn/news/detail-841477.html

到了這里,關(guān)于python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Python光速入門 - Flask輕量級框架

    Python光速入門 - Flask輕量級框架

    ????????FlASK是一個輕量級的WSGI Web應用程序框架,F(xiàn)lask的核心包括Werkzeug工具箱和Jinja2模板引擎,它沒有默認使用的數(shù)據(jù)庫或窗體驗證工具,這意味著用戶可以根據(jù)自己的需求選擇不同的數(shù)據(jù)庫和驗證工具。Flask的設計理念是保持核心簡單,同時提供強大的擴展性,用戶

    2024年03月14日
    瀏覽(225)
  • 輕量級web開發(fā)框架Flask本地部署及無公網(wǎng)ip遠程訪問界面

    輕量級web開發(fā)框架Flask本地部署及無公網(wǎng)ip遠程訪問界面

    本篇文章講解如何在本地安裝Flask,以及如何將其web界面發(fā)布到公網(wǎng)上并進行遠程訪問。 Flask是目前十分流行的web框架,采用Python編程語言來實現(xiàn)相關(guān)功能。較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進行開發(fā),開發(fā)人員分工合作,小型團

    2024年02月04日
    瀏覽(87)
  • 本地部署輕量級web開發(fā)框架Flask并實現(xiàn)無公網(wǎng)ip遠程訪問開發(fā)界面

    本地部署輕量級web開發(fā)框架Flask并實現(xiàn)無公網(wǎng)ip遠程訪問開發(fā)界面

    本篇文章主要講解如何在本地安裝Flask,以及如何將其web界面發(fā)布到公網(wǎng)進行遠程訪問。 Flask是目前十分流行的web框架,采用Python編程語言來實現(xiàn)相關(guān)功能。較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進行開發(fā),開發(fā)人員分工合作,小型團

    2024年01月23日
    瀏覽(96)
  • 深度學習模型部署——Flask框架輕量級部署+阿里云服務器

    深度學習模型部署——Flask框架輕量級部署+阿里云服務器

    ?因為參加一個比賽,需要把訓練好的深度學習模型部署到web端,第一次做,在網(wǎng)上也搜索了很多教程,基本上沒有適合自己的,只有一個b站up主講的還不錯 https://www.bilibili.com/video/BV1Qv41117SR/?spm_id_from=333.999.0.0vd_source=6ca6a313467efae52a28428a64104c10 https://www.bilibili.com/video/BV1Qv41117

    2024年02月07日
    瀏覽(95)
  • Qat++,輕量級開源C++ Web框架

    Qat++,輕量級開源C++ Web框架

    目錄 一.簡介 二.編譯Oat++ 1.環(huán)境 2.編譯/安裝 三.試用 1.創(chuàng)建一個 CMake 項目 2.自定義客戶端請求響應 3.將請求Router到服務器 4.用瀏覽器驗證 Oat++是一個面向C++的現(xiàn)代Web框架 官網(wǎng)地址:https://oatpp.io github地址:https://github.com/oatpp/oatpp Oat++具有如下特性: ●隨處運行 Oat++沒有任何

    2024年02月01日
    瀏覽(109)
  • 使用Go語言打造輕量級Web框架

    前言 Web框架是Web開發(fā)中不可或缺的組件。它們的主要目標是抽象出HTTP請求和響應的細節(jié),使開發(fā)人員可以更專注于業(yè)務邏輯的實現(xiàn)。在本篇文章中,我們將使用Go語言實現(xiàn)一個簡單的Web框架,類似于Gin框架。 功能 我們的Web框架需要實現(xiàn)以下功能: 路由:處理HTTP請求的路由

    2023年04月08日
    瀏覽(92)
  • 輕量級Web報表工具ActiveReportsJS全新發(fā)布v4.0,支持集成更多前端框架!

    輕量級Web報表工具ActiveReportsJS全新發(fā)布v4.0,支持集成更多前端框架!

    ActiveReportsJS?是一款基于 JavaScript 和 HTML5 的輕量級Web報表工具,采用拖拽式設計模式,不需任何服務器和組件支持,即可在 Mac、Linux 和 Windows 操作系統(tǒng)中,設計多種類型的報表。ActiveReportsJS 同時提供跨平臺報表設計、純前端報表展示、多數(shù)據(jù)源綁定、前端打印導出等功能,

    2024年02月15日
    瀏覽(97)
  • C++輕量級單元測試框架

    單元測試是構(gòu)建穩(wěn)定、高質(zhì)量的程序、服務或系統(tǒng)的必不可少的一環(huán)。通過單元測試,我們可以在開發(fā)過程中及時發(fā)現(xiàn)和修復代碼中的問題,提高代碼的質(zhì)量和可維護性。同時,單元測試也可以幫助我們更好地理解代碼的功能和實現(xiàn)細節(jié),從而更好地進行代碼重構(gòu)和優(yōu)化。

    2023年04月25日
    瀏覽(89)
  • Python實現(xiàn)輕量級WEB服務器接收HTTP提交的RFID刷卡信息并回應驅(qū)動讀卡器顯示播報語音

    ?本示例使用的設備:RFID網(wǎng)絡WIFI無線TCP/UDP/HTTP可編程二次開發(fā)讀卡器POE供電語音-淘寶網(wǎng) (taobao.com)

    2024年02月12日
    瀏覽(93)
  • 互聯(lián)網(wǎng)輕量級框架整合之設計模式

    互聯(lián)網(wǎng)輕量級框架整合之設計模式

    Java的反射技術(shù)能夠通過配置類的全限定名、方法和參數(shù)完成對象的初始化,甚至反射某些方法,大大的增強了Java的可配置型,這也是Spring IoC的底層原理,Java的反射技術(shù)覆蓋面很廣,包括對象構(gòu)建、反射方法、注解、參數(shù)、接口等等,而這一切都是通過 java.lang.reflect.* 來完成

    2024年04月11日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包