有一點 Python 與 SQL 基礎,想學習開發網站,Django,Karrigell,Webpy 這 3 個哪個更加適合我呢?

我已經看完了 Django Book 的中文版教材,說實話看完之後一頭霧水。而且貌似 Django 只是一個網頁框架,後面還要有其他的知識。我只是想利用 Python 的知識快速上手,快速開發出響應式網站出來,請有經驗的朋友幫忙指點一下啊。


我推薦你學Flask,官方手冊寫的十分詳細,網路資源最近一段時間可謂滿天飛,而且大部分質量還不錯,關鍵是它簡單,這可以激發你學習的樂趣和信心。Django大而全,也不是很好入門,如果你之前沒有像MVC這些設計模式的感性認識,可能也很難理解它為什麼把幾層邏輯分離。

至於你說的想快速開發,我不知道`快速`是指多快。但是我覺得`欲速則不達`這句話在碼農界最為貼切。web不是你想像的那麼簡單,當然也不見得有多複雜(取決於你的需求層次)。開發響應式的網站需要的知識樓上朋友列得比較詳細了,你可以照此推進。

webpy也不錯,你可以學學。


首先直接回答你的問題:建議你先學習webpy

Django是python中的一個經典的框架,基本可以完成大多數功能,比較複雜;webpy的特點輕、簡單、靈活,但這不能說明webpy不牛逼,據說豆瓣內部開發經常用webpy,一般的應用,webpy當然可以搞定。

一個人搞定整個網站開發流程需要多個方面,語言框架只是其中之一,還有網路協議,伺服器配置,資料庫等,這就是你為什麼讀Django book吃力的原因:

針對你提出這幾點:

前端界面:

html+css+js,建議學習w3cschool手冊,響應式網頁還需了解html5,css3等

資料庫知識:熟悉sql語法和具體的一個資料庫,如mysql

後端語言知識:你用python和webpy

網路協議:tcp/ip協議,http等

伺服器配置: webpy+Nginx+uwsgi


Django還是算挺好上手的吧


如果看完Django Book還一頭霧水。。


建議題主去了解一些諸如http協議,前後台通信之類的問題,稍微弄明白『Request』和『Response』再回頭去看Django Book的前三章(如果沒記錯的話囧rz)

其他python框架只看過沒用過,不好給建議。。


我覺得你可以先嘗試一下bottle,很乾凈的框架,也挺簡單,後面再學django,不過如果你很想學django,也未嘗不可,django也可以適合新手入門,最後再推薦一個pyramid,也是很爽的框架。建議學習的過程去看官方文檔,儘管都是英文,但是慢慢看還是可以輕鬆理解的


後端可以用Bmob後端雲,省去所有伺服器端代碼,也不用再租伺服器,可以馬上上線網站,你可以學習學習


Django 吧


推薦閱讀:

Flask文件上傳(二):使用擴展實現
上雲連載5:使用 Nginx + uWSGI 部署 Flask 應用

TAG:Python | Django框架 | Webpy | Flask | Python框架 |