免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
python flask應(yīng)用

1.背景


       一直想自己動(dòng)手寫(xiě)個(gè)web app玩玩,前幾天看了一個(gè)github的resume自動(dòng)生成的web-app,所以就動(dòng)手仿造了一個(gè)csdn的簡(jiǎn)歷生成器。結(jié)構(gòu)很簡(jiǎn)單,前端是html/css文件(這個(gè)模仿了github的那個(gè)網(wǎng)頁(yè),因?yàn)椴┲鞑惶岸耍:笈_(tái)是一個(gè)爬蟲(chóng)軟件,可以把csdn的個(gè)人信息爬下來(lái),然后顯示出來(lái),最后部署到了百度云。百度的云數(shù)據(jù)庫(kù),真是坑爹.......,我調(diào)試了半天,目前還無(wú)法insert數(shù)據(jù)。好了,先上個(gè)圖,項(xiàng)目地址http://resumecsdn.duapp.com/

                         (1)起始頁(yè)面


                       (2)生成的簡(jiǎn)歷


2.項(xiàng)目介紹

   
    (1)前端

       前端主要就是html和css,這個(gè)我是參考別人的改的,有過(guò)代碼經(jīng)歷的人應(yīng)該都比較容易。前端和后臺(tái)的交互,主要是通過(guò)先在html里設(shè)置method,然后就可以{{{data}}這樣傳輸數(shù)據(jù)了,這個(gè)比較容易,大家在代碼中一看就明白,不多說(shuō)了。

     (2)flask

        flask是一個(gè)比較輕便的python web框架,博主本來(lái)打算用豆瓣那個(gè)的(豆瓣的后臺(tái)是python寫(xiě)的),但是發(fā)現(xiàn)太難,所以轉(zhuǎn)而用flask。flask的好處是很直接明了。
  1. @app.route('/')  
  2. def home():  
  3.    #mysql_manager.sql_connect()  
  4.       
  5.    return render_template('index.html')  
  6.  
  7. @app.route('/signup', methods=['POST'])  
  8. def signup():  
  9.     #session['username'] = request.form['username']  
  10.     session['message'] = request.form['message']  
  11.     return redirect(url_for('message'))  
       像這樣,利用app.route就可以直接獲得網(wǎng)頁(yè)路徑,render_template('index.html')就是打開(kāi)index頁(yè)面。它的文件結(jié)構(gòu)可以給大家看下,所有的html都是存放在template文件夾,然后css這些配置文件還有數(shù)據(jù)庫(kù)可以放到static文件夾。

     這個(gè)框架的好處是,基本看一眼例子就可以動(dòng)手開(kāi)搞了,推薦一個(gè)網(wǎng)站:http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/


    (3)crawler
  
       介紹一下crawler文件,也就是后臺(tái)的爬蟲(chóng)文件吧。因?yàn)橐獋窝b成是瀏覽器瀏覽,所以加了個(gè)head,這樣可以避免一些反爬蟲(chóng)網(wǎng)站。剩下就是用urllib的函數(shù)加上正則匹配就比較容易搞定了。
  1. headers = {    
  2.     'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'    
  3.      }    
  4.    req = urllib2.Request(    
  5.     url='http://blog.csdn.net/'+name,    
  6.     headers = headers    
  7.     )    

    
  (4)部署到BAE

        BAE怎么說(shuō)呢,mysql功能文檔很少,這點(diǎn)讓我很不爽。但是其他功能還是可以的,特別是支持很多python的第三方庫(kù),可以在requirements.txt里面定義。
       用法:注冊(cè)一個(gè)賬號(hào),然后它會(huì)給你一個(gè)git地址,clone到本地。然后就可以修改了,當(dāng)然,改好了還得push上去,每次修改都得點(diǎn)擊“快捷發(fā)布”。



下面是一些要注意的地方:

1.首先是app.conf,url要加星號(hào)。
  1. handlers:  
  2.   - url : /.*  
  3.     script: __init__.py  


2.然后,把需要的第三方庫(kù)加在requirements.txt里,這樣bae會(huì)自動(dòng)幫你安好。
  1. flask  
  2. MySQL-python  


3.注意本地調(diào)試,和放到BAE的區(qū)別

本地調(diào)試運(yùn)行程序是以下語(yǔ)句__init__.py文件內(nèi),然后就可以在瀏覽器查看了
  1. if __name__ == '__main__':  
  2.      app.run()  


放到BAE上要把本地調(diào)試的語(yǔ)句注釋掉,在__init__.py里加上:
  1. from bae.core.wsgi import WSGIApplication    
  2. application = WSGIApplication(app)    


4.本地調(diào)試每次調(diào)完要注意kill線程,方法是在shell里:
  1. lsof -i:5000  

然后在kill掉對(duì)應(yīng)的ID號(hào)


 
     
 --------------------------------------------------------------------------------------------------------------------------------------------------------       
       差不多這些就夠了,大家想更深的了解可以去項(xiàng)目看 github地址   項(xiàng)目演示地址
           麻煩大家看的時(shí)候,給個(gè)star,擁有star100+項(xiàng)目一直是我的夢(mèng)想



/********************************

* 本文來(lái)自博客  “李博Garvin“

* 轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/buptgshengod

******************************************/


來(lái)自:http://blog.csdn.net/buptgshengod/article/details/40541949


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Day 16: Goose Extractor —— 好用的文章提取工具
Python使用Flask框架同時(shí)上傳多個(gè)文件的方法
Python大神帶你用30行代碼打造一個(gè)網(wǎng)站,爬蟲(chóng)+web不一樣的玩法
零基礎(chǔ)如何自學(xué)Python
讓我告訴你建一個(gè)小網(wǎng)站有多么容易
Python|Flask實(shí)現(xiàn)登錄功能
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服