欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python開發(fā)之web篇-flask框架入門

系統(tǒng) 2189 0

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

一 常用的python web開發(fā)框架

Flask

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

Django

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

二 開發(fā)環(huán)境的搭建

1 安裝virtualenv? 命令:pip install virtualenv

2 創(chuàng)建項目文件夾并設置虛擬環(huán)境,虛擬環(huán)境名稱可以自定義

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

3 激活虛擬環(huán)境,方便后面安裝flask?

激活虛擬環(huán)境? : 環(huán)境名稱\scripts\activate

安裝Flask:? pip install Flask

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

4 安裝數(shù)據(jù)操作類庫SQLAlchemy

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

數(shù)據(jù)庫操作也可安裝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()

            
          

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

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

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

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


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品免费视频 | 天天色天天色 | 亚洲精品一区二区三区婷婷月色 | 亚洲精品视频久久 | 免费看成年视频网页 | 特级做a爰片毛片免费看一区 | 国产69久久久欧美黑人A片 | 玛米亚奥特曼 | 国产精品极品美女自在线看免费一区二区 | 日本黄色大片免费看 | 国产 日韩 欧美 在线 | 91国内外精品自在线播放 | 仇爱电视剧泰剧在线观看免费播放 | 亚洲精品一区二区三区福利 | 97超精品视频在线观看 | 91探花视频在线观看 | 欧美在线观看视频一区 | 日韩不卡在线 | 中文字幕第一页在线 | 日本黄色免费网站 | 成人小视频在线观看 | 亚洲欧美国产视频 | 狠狠色欧美亚洲狠狠色五 | 国产精品日本欧美一区二区 | 四虎影 | 精品影院| 国产福利不卡视频在免费播放 | 日韩亚洲欧美在线爱色 | 香港论理午夜电影网 | 深夜毛片 | 日日操美女 | 99热在线播放 | 久久久国 | 中文字幕日韩精品在线 | 啊哈不要啊 | 黄在线| 5252sese| 中文一级毛片 | 欧美黄色大片在线观看 | 中文字幕免费 | 成人18免费视频 |