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

聊聊后端Web開發(fā)框架(Python)的簡單使用

這篇具有很好參考價(jià)值的文章主要介紹了聊聊后端Web開發(fā)框架(Python)的簡單使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

后端 web 開發(fā)框架的技術(shù)如下:

  • 頁面渲染:客戶端渲染頁面(SPA)、服務(wù)端渲染頁面(模板技術(shù))

  • 數(shù)據(jù)庫連接技術(shù):數(shù)據(jù)庫連接池、數(shù)據(jù)訪問

  • 服務(wù)管理:接口、路由、權(quán)限

  • 異步任務(wù)調(diào)度:異步、同步、回調(diào)

最早服務(wù)端會對頁面進(jìn)行渲染,隨著發(fā)展,前端渲染與服務(wù)端分離開,前端和后端通過接口進(jìn)行對接。目錄后端框架分為二大類:

迷你型框架

  • Python:Flask

  • Java:Spark Java

大而全的框架:集成 web 開發(fā)所有功能

  • Python:Django

  • Java:Spring 全家桶

但是用 Django 開發(fā)比較少,之前只有中國互聯(lián)網(wǎng)的知乎和豆瓣,小項(xiàng)目開發(fā)使用 Flask 即可。

Flask

Flask 是一個(gè)使用 Python 編寫的輕量級 Web 應(yīng)用程序框架。

官網(wǎng):https://flask.palletsprojects.com/en/2.0.x/

安裝

使用 pip 進(jìn)行安裝:

pip install Flask

簡單使用
?

安裝好后,輸入以下代碼開啟 flask 服務(wù):

from flask import Flask# 指定 Flask 名字為文件名app = Flask(__name__)
@app.route("/")def hello_world():    return "<p>Hello, World!</p>"

可以在命令行運(yùn)行代碼,下面命令的hello?是文件名:

Windows 使用 CMD 運(yùn)行:

> set FLASK_APP=hello> flask run * Running on http://127.0.0.1:5000/

MAC 或 Linux 使用 BASH 運(yùn)行:

$ export FLASK_APP=hello$ flask run * Running on http://127.0.0.1:5000/

使用 Get 請求訪問?http://127.0.0.1:5000/?,可獲得響應(yīng):

Hello, World!

對 /login 路徑返回指定請求:

from flask import Flask, request
app = Flask(__name__)
# methods 代表只監(jiān)聽 get 和 post 請求@app.route("/login", methods=['post', 'get'])def login():    res = {        "methods": request.method, # 請求方法        "path": request.path, # 請求路徑        "args": request.args, # 請求參數(shù)        "form": request.form # 表單    }    return res

使用 Get 請求訪問?http://127.0.0.1:5000/login?a=1&b=2?時(shí):

{"args": {"a": "1","b": "2"},"form": {},"methods": "GET","path": "/login"}

使用 curl 命令發(fā)送 post 請求:

curl -X POST [http://127.0.0.1:5000/login](http://127.0.0.1:5000/login) -d "a=2"
{"args":{},"form":{"a":"2"},"methods":"POST","path":"/login"}

Session

?

Session 是基于 Cookie 實(shí)現(xiàn), 保存在服務(wù)端的鍵值對,在瀏覽器的 Cookie 中也對應(yīng)相同的隨機(jī)字符串,用來再次請求的時(shí)候驗(yàn)證:

Flask 的 Session 是通過加密之后放到了 Cookie 中,所以下面代碼需要設(shè)置密鑰。

from flask import Flask, request, session
app = Flask(__name__)# 配置密鑰app.secret_key = "hello"
# methods 代表只監(jiān)聽 get 和 post 請求@app.route("/login", methods=['post', 'get'])def login():    # 使用 session 將請求的 name 參數(shù)存到 session    session["name"] = request.args.get("name")    return {"msg": "OK"}

在發(fā)起請求的瀏覽器可以看到 Cookies :

聊聊后端Web開發(fā)框架(Python)的簡單使用

后端web開發(fā)框架就先介紹到這里,大家可以試著做一下練習(xí),我們后面會講數(shù)據(jù)持久化技術(shù),請持續(xù)關(guān)注哦~

?文章來源地址http://www.zghlxwxcb.cn/news/detail-453860.html

到了這里,關(guān)于聊聊后端Web開發(fā)框架(Python)的簡單使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python前后端分離之Django框架最基本后端CRUD開發(fā)

    Python前后端分離之Django框架最基本后端CRUD開發(fā)

    目錄 ? Django介紹: 開發(fā)準(zhǔn)備 后端編寫Django項(xiàng)目里的app模塊 編寫models.py文件(寫模型): ?編寫序列化文件(serializers.py) 編寫視圖(Views) 新建urls.py文件,填寫路徑 ?編輯 進(jìn)行遷移: 前端: 編寫接口文件api.js 編寫CRUD文件 編寫index.vue文件 前端界面使用: 運(yùn)行項(xiàng)目: 提

    2024年01月23日
    瀏覽(99)
  • 探索前沿Web開發(fā)框架:uiadmin - 簡單、高效的后臺管理UI解決方案

    項(xiàng)目地址:https://gitcode.com/ijry/uiadmin Uiadmin是一個(gè)基于Vue.js和Element-UI的現(xiàn)代化、高度可定制的后臺管理界面模板。它旨在簡化開發(fā)者構(gòu)建后臺管理系統(tǒng)的工作,提供開箱即用的功能,讓您可以快速地搭建出美觀且功能豐富的管理界面。 基于Vue.js 作為一款由Google支持的前端框架

    2024年04月10日
    瀏覽(16)
  • python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單

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

    ?? 歡迎大家來到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開

    2024年03月19日
    瀏覽(574)
  • Python開發(fā)自定義Web框架

    Python開發(fā)自定義Web框架

    接收web服務(wù)器的動態(tài)資源請求,給web服務(wù)器提供處理動態(tài)資源請求的服務(wù)。根據(jù)請求資源路徑的后綴名進(jìn)行判斷: 如果請求資源路徑的后綴名是 .html 則是動態(tài)資源請求, 讓web框架程序進(jìn)行處理。 否則是靜態(tài)資源請求,讓web服務(wù)器程序進(jìn)行處理。 1.開發(fā)Web服務(wù)器主體程序 1、接

    2024年01月20日
    瀏覽(20)
  • 二擋起步——pythonweb開發(fā)Django框架,前端原生+Django后端框架+python網(wǎng)絡(luò)抓包(代替數(shù)據(jù)庫數(shù)據(jù))(附帶小案例)

    二擋起步——pythonweb開發(fā)Django框架,前端原生+Django后端框架+python網(wǎng)絡(luò)抓包(代替數(shù)據(jù)庫數(shù)據(jù))(附帶小案例)

    ?大家好,我是csdn的博主: lqj_本人 這是我的個(gè)人博客主頁: lqj_本人的博客_CSDN博客-微信小程序,前端,python領(lǐng)域博主 lqj_本人擅長微信小程序,前端,python,等方面的知識 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 嗶哩嗶哩歡迎關(guān)注: 小淼Develop 小淼Develop的個(gè)人空間-小淼Develop個(gè)

    2024年02月03日
    瀏覽(109)
  • 【python】web應(yīng)用開發(fā)DRF框架

    【python】web應(yīng)用開發(fā)DRF框架

    【python】web應(yīng)用開發(fā)DRF框架 Django rest_framework, 簡稱 drf, 可以更方便的使用django寫出符合 RESTful 規(guī)范的接口, (縮減編寫api接口的代碼) Django REST framework是一個(gè)建立在Django基礎(chǔ)之上的Web應(yīng)用開發(fā)框架(Django的一個(gè)app),可以快速的開發(fā)REST API接口應(yīng)用 在REST framework中,提供了序列化器

    2024年02月11日
    瀏覽(36)
  • Django:用于輕松安全 Web 開發(fā)的高級 Python Web 框架

    Django:用于輕松安全 Web 開發(fā)的高級 Python Web 框架

    Django是一種高級 Python Web 框架,近年來在開發(fā)人員中廣受歡迎。Django 專注于簡單性、安全性和可擴(kuò)展性,使開發(fā)人員可以輕松構(gòu)建和部署強(qiáng)大的 Web 應(yīng)用程序。在這份綜合指南中,我們將仔細(xì)研究是什么讓 Django 成為 Web 開發(fā)的絕佳選擇,并詳細(xì)探討其主要特性和功能。 1. 安

    2024年02月15日
    瀏覽(26)
  • Python Web開發(fā):Django與Flask框架

    Django和Flask都是Python中非常受歡迎的Web開發(fā)框架。雖然它們都是用于構(gòu)建Web應(yīng)用程序的工具,但它們在設(shè)計(jì)理念、使用方式和適用場景等方面存在一些差異。 Django Django是一個(gè)“大而全”的框架,遵循MVC設(shè)計(jì)模式。它內(nèi)置了很多功能,如ORM(對象關(guān)系映射)、模板引擎、表單處

    2024年02月22日
    瀏覽(20)
  • Python Flask框架-開發(fā)簡單博客-項(xiàng)目布局、應(yīng)用設(shè)置

    Python Flask框架-開發(fā)簡單博客-項(xiàng)目布局、應(yīng)用設(shè)置

    作者:Eason_LYC 悲觀者預(yù)言失敗,十言九中。 樂觀者創(chuàng)造奇跡,一次即可。 一個(gè)人的價(jià)值,只在于他所擁有的。所以可以不學(xué)無術(shù),但不能一無所有! 技術(shù)領(lǐng)域:WEB安全、網(wǎng)絡(luò)攻防 關(guān)注WEB安全、網(wǎng)絡(luò)攻防。我的專欄文章知識點(diǎn)全面細(xì)致,邏輯清晰、結(jié)合實(shí)戰(zhàn),讓你在學(xué)習(xí)路

    2024年02月02日
    瀏覽(51)
  • Web端服務(wù)器推送技術(shù)原理分析及dwr框架簡單的使用(1)

    Web端服務(wù)器推送技術(shù)原理分析及dwr框架簡單的使用(1)

    隨著?Ajax技術(shù)的興起,讓廣大開發(fā)人員又一次看到了使用瀏覽器來替代桌面應(yīng)用的機(jī)會,并且這次機(jī)會非常大。Ajax將整個(gè)頁面的刷新變成頁面局部的刷新,并且數(shù)據(jù)的傳送是以異步方式進(jìn)行,這使得網(wǎng)絡(luò)延遲帶來的視覺差異將會消失。 但是,在瀏覽器中的?Ajax應(yīng)用中存在一

    2024年04月25日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包