亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python開發之web篇-flask框架入門

系統 2335 0

python做web開發已經不是什么新鮮事了,學習之前也查閱過一些資料也和常用作前后端開發的幾門編程語言做過一些對比,雖說不一定要使用python做web開發,但還是覺得有必要簡單的接觸學習一下,也就當成拓寬知識面了

一 常用的python web開發框架

Flask

Flask確實很“輕”,不愧是Micro Framework,從Django轉向Flask的開發者一定會如此感慨,除非二者均為深入使用過 Flask自由、靈活,可擴展性強,第三方庫的選擇面廣,開發時可以結合自己最喜歡用的輪子,也能結合最流行最強大的Python庫 入門簡單,即便沒有多少web開發經驗,也能很快做出網站,非常適用于小型網站非常適用于開發web服務的API開發大型網站無壓力,但代碼架構需要自己設計,開發成本取決于開發者的能力和經驗,各方面性能均等于或優于Django。Django自帶的或第三方的好評如潮的功能,Flask上總會找到與之類似第三方庫 Flask靈活開發,Python高手基本都會喜歡Flask,但對Django卻可能褒貶不一 Flask與關系型數據庫的配合使用不弱于Django,而其與NoSQL數據庫的配合遠遠優于Django Flask比Django更加Pythonic,與Python的philosophy更加吻合

Django

Django太重,除了web框架,自帶ORM和模板引擎,靈活和自由度不夠高。Django能開發小應用,但總會有“殺雞焉用牛刀”的感覺 Django的自帶ORM非常優秀,綜合評價略高于SQLAlchemy Django自帶的模板引擎簡單好用,但其強大程度和綜合評價略低于Jinja。Django自帶ORM也使Django與關系型數據庫耦合度過高,如果想使用MongoDB等NoSQL數據,需要選取合適的第三方庫,且總感覺Django+SQL才是天生一對的搭配,Django+NoSQL砍掉了Django的半壁江山 Django目前支持Jinja等非官方模板引擎 Django自帶的數據庫管理app好評如潮 Django非常適合企業級網站的開發:快速、靠譜、穩定 Django成熟、穩定、完善,但相比于Flask,Django的整體生態相對封閉 Django是Python web框架的先驅,用戶多,第三方庫最豐富,最好的Python庫,如果不能直接用到Django中,也一定能找到與之對應的移植 Django上手也比較容易,開發文檔詳細、完善,相關資料豐富

二 開發環境的搭建

1 安裝virtualenv? 命令:pip install virtualenv

2 創建項目文件夾并設置虛擬環境,虛擬環境名稱可以自定義

python開發之web篇-flask框架入門_第1張圖片

3 激活虛擬環境,方便后面安裝flask?

激活虛擬環境? : 環境名稱\scripts\activate

安裝Flask:? pip install Flask

python開發之web篇-flask框架入門_第2張圖片

4 安裝數據操作類庫SQLAlchemy

python開發之web篇-flask框架入門_第3張圖片

數據庫操作也可安裝pymysql,使用方法自行百度,推薦原因是復雜sql使用pymysql比較簡單,也更具靈活性

?

三? 第一個Flask程序

            
              from flask import Flask, render_template

app = Flask(__name__)


@app.route('/toIndex')
def to_index():
    city_list = ["北京", "上海", "昆明", "海口", "福州"]
    return render_template("index.html", city_list=city_list)


if __name__ == '__main__':
    app.run()

            
          

每個需要對外訪問的方法需要加路由配置,之后返回數據或者頁面,render_template用來返回一個渲染模板頁面,頁面根據模板語法顯示數據

            
              
              
                首頁
              
              
              
                  
     {% for item in city_list %}
		
                  
                  
		{% endfor %}
	
                
條紋表格布局
編號 城市
{{ city_list.index(item) }} {{ item }}

一般情況下靜態資源放在項目根目錄下面的static文件夾,模板頁面放在根目錄下的templates文件夾下,可使用url_for引入靜態資源,{%%}括起來的部分是python的語法體,{{}}用來取值

python開發之web篇-flask框架入門_第4張圖片


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日日久| 日本高清不卡在线 | 99热这里只有成人精品国产 | 亚洲一区二区三区麻豆 | 美女被a到爽视频在线观看 美女被cao的视频免费看 | 麻豆国产原创最新在线视频 | 国产福利观看 | 欧美毛片一级的免费的 | 国产精品成aⅴ人片在线观看 | 日日噜噜夜夜狠狠tv视频免费 | 毛茸茸bbw亚洲人 | 久久久久久久久66精品片 | sihu国产精品永久免费 | 国产精品成人69xxx免费视频 | 99成人国产精品视频 | 国产亚洲精品自在久久77 | 亚洲图欧美日韩色综合图 | 中文字幕亚洲无线码在线一区 | 性大特级毛片视频 | 久久www免费人成精品香蕉 | 99久久精品久久久 | 午夜影院网页 | 亚洲精品一区二区深夜福利 | 免费观看呢日本天堂视频 | 亚洲精品色综合色在线观看 | 一级黄色免费毛片 | 国产精品高清视亚洲一区二区 | 亚洲高清成人 | 在线亚洲欧洲国产综合444 | 香蕉国产综合久久猫咪 | 欧美一级欧美一级毛片 | 欧美aav| 中文字幕一区二区三区在线播放 | 国产精品66 | 国产精品国产色综合色 | 国产欧美亚洲精品一区 | 久久9966e这里只有精品 | 伊人亚洲综合网 | 亚洲黄色片视频 | 午夜视频久久 | 久久国产乱子伦精品免费强 |