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

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

系統 2108 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條評論
主站蜘蛛池模板: 亚洲久操 | 国产青色| 奇米影视亚洲 | 天天插天天射天天干 | 亚洲欧美日韩一级特黄在线 | chinese性中国女人 | 亚洲精品入口一区二区在线观看 | 97在线视频免费观看 | 狠狠色丁香婷婷综合最新地址 | 9久热这里只有精品视频在线观看 | 久久免费观看爱情动作片 | 麻豆国产精品高中生视频 | 亚洲午夜在线观看 | 黄色成人在线 | 国产精品边做奶水狂喷小说 | 久久久精品一区二区三区 | 青青青青久久精品国产一百度 | 精品一区二区三区四区乱码90 | 国产在线观看一区二区三区四区 | 四虎影视免费观看 | 四虎国产精品一区二区 | 337p色噜噜人体大胆欧美 | 97久久人人 | 香港aa三级久久三级老师 | 九九热在线免费观看 | 欧美韩国日本一区 | 欧美精品久久久久久久久大尺度 | 99se亚洲综合色区 | 亚洲综合成人网在线观看 | 天天射天天射天天射 | 4hu四虎永久免在线视看 | 久久精品免视看国产成人2021 | 国产一级毛片国语普通话对白 | 91精品国产露脸在线 | 国产精选一区二区 | 亚洲午夜在线观看 | 亚洲不卡在线 | 看片不卡 | 亚洲日韩中文字幕在线播放 | 久久久久女人精品毛片 | 九九99国产精品视频 |