摘要:試想,在多線程服務器中,多個線程同時處理不同客戶端發送的不同請求時,每個線程看到的對象必然不同。多線程服務器會創建一個線程池,再從線程池中選擇一個線程用于處理接收到的請求。
框架
Django
flask
flask是一個輕量的web開發應用
示例開發一個小應用
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "hello world" if __name__ == "__main__": app.run()
將它保存為hello.py,然后用Python解釋器來運行,確保你的應用文件名不是flask.py,因為這將與flask本身沖突
python hello.py
web.py
web2py
數據庫mysql
redis
mongodb
數據處理padans
numpy
scipy
sklearn
業務框架spark
hadoop
AWS
docker
后端開發特點 技術變更快編程語言
行業
項目
知識面廣前端,后端,前后端結合/分離
大數據,分布式
數據庫,關系型/非關系型
操作系統,開源項目
業務綜合設計邏輯
實現
優化
部署(比如支付模塊需要獨立部署,支付是比較強調安全性,一致性的業務)
用python 做后端開發 要求熟悉python語言
熟悉一款開發工具(我用sublime 和 pycharm)
熟悉 一到兩種開發框架
數據前后端結合、分離技術
web開發流程產品分析
- 用戶需求
- 競品分析
- 市場調研
技術選型
- 前端技術選型
- 后端技術選型
- 數據庫
- 業務框架
- 大數據處理相關:Hadoop Spark相關
- 在線直播相關:流技術
開發實現
- 前后端開發,測試(坑多)
- 前后端部署(坑多)
- 前后端升級(坑多)
- 業務框架
- 生產上線
- 部署升級
- 峰值處理
- 成本優化
- 警報處理
virtualenv 安裝 python環境
$ sudo apt-get install python-virtualenv $ mkdir myproject $ cd myproject $ virtualenv venv New python executable in venv/bin/python Installing distribute............done. $ . venv/bin/activate $ pip install Flask
添加動態路由
我們修改一下第一個示例
from flask import Flask from flask import request app = Flask(__name__) @app.route("/") def index(): user_agent = request.headers.get("User-Agent") return "hello 鏡心的小樹屋
你的瀏覽器是 %s
" %user_agent if __name__ == "__main__": app.run(debug=True)
注意在這個視圖函數中我們如何把 request 當作全局變量使用。事實上,request 不可能是
全局變量。試想,在多線程服務器中,多個線程同時處理不同客戶端發送的不同請求時,
每個線程看到的 request 對象必然不同。Falsk 使用上下文讓特定的變量在一個線程中全局
可訪問,與此同時卻不會干擾其他線程。
注意:
線程是可多帶帶管理的最小指令集。進程經常使用多個活動線程,有時還會共 享內存或文件句柄等資源。多線程 Web 服務器會創建一個線程池,再從線 程池中選擇一個線程用于處理接收到的請求。實例: 用flask 寫個博客 用戶認證
大多數程序都要進行用戶跟蹤。用戶連接程序時會進行身份認證,通過這一過程,讓程序
知道自己的身份。程序知道用戶是誰后,就能提供有針對性的體驗。
最常用的認證方法要求用戶提供一個身份證明(用戶的電子郵件或用戶名)和一個密碼。
我們將用到:
Flask-Login: 管理已登錄用戶的用戶會話
Werkzeug:計算密碼散列值并進行核對
itsdangerous: 生成并核對加密安全令牌
除了認證相關的包之外,本章還用到如下常規用途的擴展。:
Flask-Mail: 發送與認證相關的電子郵件
Flask-Bootstrap: HTML模板
Flask-WTF: Web 表單
生成requirements.txt文件: pip freeze > requirements.txtDjango 安裝
安裝requirements.txt依賴: pip install -r requirements.txt
$ sudo apt-get install python-virtualenv $ mkdir myproject $ cd myproject $ virtualenv venv New python executable in venv/bin/python Installing distribute............done. $ . venv/bin/activate $ pip install Django
django 中文文檔
參考Flask Web開發:基于Python的Web應用開發實戰
Flask 開發文檔
eastossifrage/pyblog
https://blog.miguelgrinberg.c...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44649.html
摘要:今天逛了逛,順手精選出了一下近幾個月以來上最熱門的個項目。相關閱讀正式開源,幫助應用快速容器化未來可能會上熱門的項目地址介紹哈哈,皮一下很開心。這是我自己開源的一份文檔,目前仍在完善中,歡迎各位英雄好漢一起完善。 showImg(https://segmentfault.com/img/remote/1460000015766827?w=391&h=220);今天逛了逛Github,順...
摘要:前端日報精選大前端公共知識梳理這些知識你都掌握了嗎以及在項目中的實踐深入貫徹閉包思想,全面理解閉包形成過程重溫核心概念和基本用法前端學習筆記自定義元素教程阮一峰的網絡日志中文譯回調是什么鬼掘金譯年,一個開發者的好習慣知乎專 2017-06-23 前端日報 精選 大前端公共知識梳理:這些知識你都掌握了嗎?Immutable.js 以及在 react+redux 項目中的實踐深入貫徹閉包思...
摘要:行爬取頂點全網任意小說掘金之前連續多篇文章介紹客戶端爬取平臺,今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。文件標記所有文件我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發與架構。 30行js爬取頂點全網任意小說 - 掘金之前連續多篇文章介紹客戶端爬取平臺(dspider),今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。 如果你還不知道客戶端爬取,可以先看...
摘要:行爬取頂點全網任意小說掘金之前連續多篇文章介紹客戶端爬取平臺,今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。文件標記所有文件我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發與架構。 30行js爬取頂點全網任意小說 - 掘金之前連續多篇文章介紹客戶端爬取平臺(dspider),今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。 如果你還不知道客戶端爬取,可以先看...
平日學習接觸過的網站積累,以每月的形式發布。2017年以前看這個網址:http://www.kancloud.cn/jsfron... 03月份前端資源分享 1. Javascript 175453545 Redux compose and middleware 源碼分析 深入 Promise(二)——進擊的 Promise Effective JavaScript leeheys blog -...
閱讀 2028·2023-04-26 01:33
閱讀 1660·2023-04-26 00:52
閱讀 1035·2021-11-18 13:14
閱讀 5393·2021-09-26 10:18
閱讀 2901·2021-09-22 15:52
閱讀 1488·2019-08-29 17:15
閱讀 3016·2019-08-29 16:11
閱讀 1038·2019-08-29 16:11