用Python搭建一個如下的個人網站學習路線應該是怎麼樣的?
03-01
功能介紹:
首頁,用來展示個人的近期動態,是整個網站的主頁;
碎語,記錄自己一些碎碎念;
專欄,專欄里可自定義一些分組,如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. 靜態網站搭的又快又好.
要想學代碼,就像我一樣,盡量不用或有少用第三方模塊.推薦閱讀: