我的第一個python web開發架構(3)——怎麼開始?,pythonweb

來源:互聯網
上載者:User

我的第一個python web開發架構(3)——怎麼開始?,pythonweb

  小白與小美公司經過幾次接觸商談,好不容易將外包簽訂了下來,準備開始大幹一場。不過小白由於沒有太多的項目經驗,學過python懂得python的基本文法,在公司跟著大家做過簡易功能,另外還會一些HTML和Jquery,對資料庫一知半解,看來要完成這個項目也不是一件容易的事情。想到這些小白頓時頭都大了起來,想要開幹卻無從下手,所以只能找對自己挺照顧的部門老大請教一下。

 

  人物介紹:老菜,部門老大,IT老民工,有著十多年開發經驗的碼農,做過各種項目,開發經驗十分豐富,是個熱心助人的老好人。

 

  小白:老大救命啊!!!

  老菜:這次又怎麼啦?

  小白:我最近簽了一個企業網站外包,要開幹了卻無從下手,不知怎麼辦,幫忙指點指點。

  老菜:難怪見你最近神神秘秘的,是什麼項目,說來聽聽。

  小白:是一家食品公司的企業宣傳網站,有公司介紹、產品中心與聯絡我們三個欄目,有個簡單的後台可以線上上編輯這些欄目的內容,已經按您之前講的要求,出了份解決方案確認並簽了合約。老大你知道我的技術基礎比較薄弱,當時一衝動接下來後,現在不知怎麼開始。

  老菜:嗯嗯,這是最常見的外包項目,之前好像跟你們講過。由於你沒有完整的項目經驗,所以無從下手是很正常的事情,下面我來講講要做這個項目,你得做好哪些方面的準備,然後再一項項去落實。

  首先,你得瞭解對方的需求,清楚要接的項目是做什麼用的,需要實現什麼功能,這一步你已經完成了。

  其次,根據需求寫一份方案,裡面必須包括項目要實現的功能以及原型(介面設計),並和對方確認方案,最好和合約一起簽名蓋章,以確保萬一後面扯皮時有理有據,另外如果將設計外包給做設計的朋友也容易出結果,不會反覆返工,合約已經簽了,方案這一步應該也沒有多大問題。

  然後,你需要根據自己的能力和對方提出的要求,選擇使用什麼開發語言和資料庫,選擇對應的伺服器。比如說你現在最熟悉的是python,那麼你首選開發語言就必須是自己熟悉的,不然遇到一些坑你沒法填,當然你什麼開發語言都不太熟的話,可以找一個能幫你填坑的人也行。而資料庫則是選擇與開發語言比較般配的就行了,比如postgresql或mysql都行。伺服器當然是選擇Linux啦,python在Linux上運行比較穩定。選好開發語言後,你就得將自己的電腦安裝好對應的開發環境了(傳送門: python開發環境搭建 )

  跟著是前端的製作了(將原型轉為html+css+js),一般來說專業的事情要交給專業的人員來做,前端頁面的設計與製作一般來說,交給專業的設計師與前端開發人員會比較靠譜點,當然自己實現也沒有問題,多一個學習的機會。如果自己實現的話,可以選擇bootstrap,做出來的頁面效果會比較美觀漂亮,基於你的入門級水平,你可以使用 H-ui前端架構 這個國人開發的,輕量級,相容性好,簡單靈活,完全免費的前端架構。入門容易,也不存在著作權收費問題。當然為了支援作者,建議項目收到款後去捐贈一下支援作者,畢竟免費開源也不容易。

  等前端頁面和後台管理系統頁面都製作好了以後,接著要做的是資料庫設計,你根據你的原型裡的功能與展示的欄位,來考慮需要哪些資料表和欄位來記錄這些內容。

  完成這些後,就可以進入開發前最後一個步驟了,選擇使用什麼開發架構。pyhon比較有名的web開發架構是django,各種功能外掛程式都有,但它比較重,像你做這種輕量級企業網站類型的話,建議使用bottle這種極簡型的web開發架構來實現會比較好,優點是你可以從無到有,一手打造自己的開發架構,自由定製功能,活靈方便,可以快速成長。缺點是你會碰到很多坑,當然踩很多坑我覺得這也是非常好的優點,它讓你能快速掌握python的使用技能。你可以參考我的一些python代碼,嘗試自己去打造屬於你自己的開發架構。

  最後就是儘快開幹,提早完工提前測試。

 

  聽完老大講完後,小菜鳥頓時覺得頭腦清晰了很多,雖然有一些還是不太懂,但基本步驟和要點記錄都瞭解了,等下班回去後嘗試一下。

  ......

  花了一周左右時間,終於完成了前端html的製作。(點擊下載前端html)

  註:前端設計與製作不屬於本文所要講解的內容,所以直接跳過,上面是已經製作好的前端html下載包,大家可以直接下載。

 

 

作者:AllEmpty
出處:http://www.cnblogs.com/EmptyFS/
有興趣的朋友可以加加python開發QQ群:669058475 ,大家一起探討。大家有問題的話可以在群裡發問,當然我平時工作也非常繁忙不一定會及時回複。

本文為AllEmpty原創,歡迎轉載,但未經同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.