開頭語
每學(xué)一門的語言的時候扛芽,我不知道為啥別人喜歡用‘Hello World ’,因為我英文太爛了骂蓖,所以我也不BB了!還是直接使用中文吧川尖!
章節(jié)主要內(nèi)容要點:
1:獨立的虛擬環(huán)境寫代碼登下,不污染其他環(huán)境
2:什么是wsgi容器
3:代碼運(yùn)行流程是怎么樣?
第1節(jié):在pycharm使用虛擬環(huán)境
虛擬環(huán)境的好處不言而喻叮喳,主要是為了避免和其他應(yīng)用安裝的包有版本沖突被芳,使用這個可以很好的獨立開
如圖示舉例:
1.1 創(chuàng)建虛擬環(huán)境
1)在pycharm新建項目
2)點擊Create VirtualEnv
3)點擊 OK
4)再次新建項目,選擇對應(yīng)的虛擬環(huán)境馍悟,并命名項目名稱畔濒,點擊Create
5)項目新建完成
1.2 安裝對應(yīng)的模塊
1)File-->settings-->projext-->
2)搜索需要安裝模塊
3)點擊直接安裝
4)安裝成功后測試簡單驗證一下是否已安裝成
5)導(dǎo)入模塊 不報錯說明已經(jīng)安裝成功了!
第二節(jié):在pycharm創(chuàng)建py文件锣咒,把程序運(yùn)行起來
1)File-->New-->python File-->App.py
2)編寫代碼
#!/usr/bin/evn python
# coding=utf-8
# 導(dǎo)入程序鎖需要的相關(guān)模塊包
from bottle import route, run
# 定義路由(即Url訪問的地址Url)
@route('/')
def hello():
return "我愛Love Python"
# 直接的啟動程序
# host 對應(yīng)的IP信息
# port在什么端口啟動程序侵状,或監(jiān)聽什么端口
# reloader 是夠支持熱啟動赞弥,代碼修改后直接重新編譯
# debug 是否打開調(diào)試模式
run(host='localhost', port=8080, reloader=True, debug=True)
# 如果想讓其他外部程序訪問,你可以趣兄,則內(nèi)網(wǎng)內(nèi)其他用戶也可以訪問
# run(host='0.0.0.0', port=8080, reloader=True, debug=True)
注意事項:
千萬不要再真實的環(huán)境上開啟debug=True绽左,這樣做我想你會被吊的喲!
3)右鍵艇潭,執(zhí)行運(yùn)行程序
4)啟動后訪問接口拼窥,查看結(jié)果
5)查看瀏覽器情況
到此為止,我們已經(jīng)成功的運(yùn)行起來我們的第一個小程序暴区,下一小結(jié)闯团,我會針對程序運(yùn)行起來的流程簡單說明一下。
第2節(jié) 什么是wsgi容器
按理說運(yùn)行一個web程序仙粱,應(yīng)該是需要一個服務(wù)來啟動,但是bottle框架自身已自帶有內(nèi)置的wsgi容器房交,它是單線程的,并且它符合 WSGI 標(biāo)準(zhǔn)要求伐割。
所以我們不需要像其他php 一樣還需要安裝額外其他web服務(wù)器來支持候味!
有了它,所以我們可以直接啟動程序就同時啟動了內(nèi)置wsgi容器即所謂的應(yīng)用服務(wù)器隔心!
當(dāng)然需要說明的一點就是白群,內(nèi)置服務(wù)器是不適合用于線上正式環(huán)境喲!后續(xù)我會講一講關(guān)于wsgi容器比如uWsgi硬霍、gunicorn等應(yīng)用服務(wù)器的使用帜慢,后面還會降到使用 uWsgi、gunicorn 來啟動 我們的web程序唯卖,并且會使用到Nginx等web服務(wù)器來管理我們的網(wǎng)站粱玲!畢竟做事我習(xí)慣還是做全套!不能蹩腳拜轨!
第3節(jié) 代碼運(yùn)行流程是怎么樣抽减?
代碼執(zhí)行流程圖示:
結(jié)束語:
寫到這,我突然覺得我言語表達(dá)能力真的不行橄碾!都不知道該怎么表述一些事情卵沉!╮(╯▽╰)╭杯具了!
其他系列文章目錄:
python web(bottle)學(xué)習(xí)筆記(1)——前言
python web(bottle)學(xué)習(xí)筆記(2)——python 開發(fā)環(huán)境準(zhǔn)備
python web(bottle)學(xué)習(xí)筆記(3)——‘我愛python’程序動起來
python web(bottle)學(xué)習(xí)筆記(4)——實戰(zhàn)開篇(初步需求準(zhǔn)備)
python web(bottle)學(xué)習(xí)筆記(5)——實戰(zhàn)開篇(數(shù)據(jù)庫篇)
python web(bottle)學(xué)習(xí)筆記(6)——實戰(zhàn)編碼(首頁模板渲染)
python web(bottle)學(xué)習(xí)筆記(7)——實戰(zhàn)編碼(POST提交代理商信息)