国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python學習筆記:Web后端開發一覽

DrizzleX / 1418人閱讀

摘要:試想,在多線程服務器中,多個線程同時處理不同客戶端發送的不同請求時,每個線程看到的對象必然不同。多線程服務器會創建一個線程池,再從線程池中選擇一個線程用于處理接收到的請求。

框架

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相關
  - 在線直播相關:流技術

開發實現

 -  前后端開發,測試(坑多)
 -  前后端部署(坑多)
 -  前后端升級(坑多)
 -  業務框架

- 生產上線
 -  部署升級
 -  峰值處理
 -  成本優化
 -  警報處理
 

flask 安裝

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.txt
安裝requirements.txt依賴: pip install -r requirements.txt
Django 安裝
$ 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

相關文章

  • 近幾個月Github上最熱門的Java項目一覽

    摘要:今天逛了逛,順手精選出了一下近幾個月以來上最熱門的個項目。相關閱讀正式開源,幫助應用快速容器化未來可能會上熱門的項目地址介紹哈哈,皮一下很開心。這是我自己開源的一份文檔,目前仍在完善中,歡迎各位英雄好漢一起完善。 showImg(https://segmentfault.com/img/remote/1460000015766827?w=391&h=220);今天逛了逛Github,順...

    cyqian 評論0 收藏0
  • 2017-06-23 前端日報

    摘要:前端日報精選大前端公共知識梳理這些知識你都掌握了嗎以及在項目中的實踐深入貫徹閉包思想,全面理解閉包形成過程重溫核心概念和基本用法前端學習筆記自定義元素教程阮一峰的網絡日志中文譯回調是什么鬼掘金譯年,一個開發者的好習慣知乎專 2017-06-23 前端日報 精選 大前端公共知識梳理:這些知識你都掌握了嗎?Immutable.js 以及在 react+redux 項目中的實踐深入貫徹閉包思...

    Vixb 評論0 收藏0
  • 資源集 - 收藏集 - 掘金

    摘要:行爬取頂點全網任意小說掘金之前連續多篇文章介紹客戶端爬取平臺,今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。文件標記所有文件我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發與架構。 30行js爬取頂點全網任意小說 - 掘金之前連續多篇文章介紹客戶端爬取平臺(dspider),今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。 如果你還不知道客戶端爬取,可以先看...

    stdying 評論0 收藏0
  • 資源集 - 收藏集 - 掘金

    摘要:行爬取頂點全網任意小說掘金之前連續多篇文章介紹客戶端爬取平臺,今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。文件標記所有文件我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發與架構。 30行js爬取頂點全網任意小說 - 掘金之前連續多篇文章介紹客戶端爬取平臺(dspider),今天我們從零開始,實現爬取頂點小說網任意一本小說的功能。 如果你還不知道客戶端爬取,可以先看...

    馬忠志 評論0 收藏0
  • 2017年3月份前端資源分享

    平日學習接觸過的網站積累,以每月的形式發布。2017年以前看這個網址:http://www.kancloud.cn/jsfron... 03月份前端資源分享 1. Javascript 175453545 Redux compose and middleware 源碼分析 深入 Promise(二)——進擊的 Promise Effective JavaScript leeheys blog -...

    ermaoL 評論0 收藏0

發表評論

0條評論

DrizzleX

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<