用Python搭建一個如下的個人網站學習路線應該是怎麼樣的?

功能介紹:

首頁,用來展示個人的近期動態,是整個網站的主頁;

碎語,記錄自己一些碎碎念;

專欄,專欄里可自定義一些分組,如js學習、讀書筆記、影評等,各個分組發表不同類型的文章;

相冊,同樣支持分組,不同分組有不同主題的相冊;

書影列,用來記錄自己看過的電影還有書籍,一句話點評。

有一個登錄選項,在登錄之後就能更新網站內容。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

題主目前已簡單學習了一下html、css、js。

請問用Python實現的話,

學習路線應該是怎麼樣的?

有什麼好的書籍推薦?

應該採用什麼資料庫?


推薦框架:django+mysql

理由:文檔充分、自帶登錄模塊、第三方模塊多

學習路線:html基礎(你已有)-&>python基礎-&>web基本常識-&>資料庫基本常識-&>django

書籍推薦:Django Doc: Getting started、crossin的編程教室(夾帶私貨)


django+MySQL/sqlite

django框架大而全,不僅自帶了admin的後台,除了有的時候自動保存和富文本編輯器(或者直接上markdown)整合有的時候要自己寫media類以外,基本還是很順手的,而且自己覺得麻煩還可以直接pip install django的包,這個更是簡單。

同時只要不自己作死,根據safe by default的原則,基本也捅不出很大的安全問題。而且django的設計也非常便於你添加一些新功能。你要擴展功能使用django也非常適合。

flask作為博客的也是很方便,輕量化的設計,比起django的模板層來說要方便的多,但是操控資料庫還是推薦使用orm,有些功能還是得自己寫,略麻煩。

但是如果你還要實現一些比較依賴於速度和效率的功能的話,還是建議tornado。比較快,但是語法有點噁心。。。

同時建議操控資料庫的時候還是乖乖的用orm,徒手操控總歸是容易被hack的。。。(血淚教訓)


Flask+ SQLalchemy+bootstrap 我正在系列播出,可以做成論壇,也可以變成個人博客. 具體請關注我的公眾號iTesting查看.

PS:如果個人博客是為了傳播個人思想而非學習代碼,可以用wordpress 或者GitHub. 靜態網站搭的又快又好.

要想學代碼,就像我一樣,盡量不用或有少用第三方模塊.


推薦閱讀:

網站建設三基石:域名,空間,程序
【乾貨】十分鐘讀懂瀏覽器渲染流程

TAG:Python | 網站開發 | 個人網站 | Python開發 |