用python+flask搭建一個博客需要學習哪些知識?


1、學習html5+css

2、學習flask 整一個hello world

3、結合資料庫、ORM ,整一個增刪改查。

4、按照這個例子寫 blog

dmaslov/flask-blog

5、學習javascript ,ajax等。


安利一下我的博客項目

地址:https://www.xilixjd.cc

github:xilixjd/python_react_blog_back_end


廖雪峰博客最後幾章手把手教,推薦。


呃,我來說一下我是怎麼從0開始搭建起一個個人博客的吧,希望對題主能有幫助

說是從0開始,其實也不算了,因為之前學過Java,學得灰心喪氣之下才學的Python,先是在mooc網站上跟了一門課,再自己看了這本書像計算機科學家一樣思考Python (豆瓣),然後我就開始看這本書Flask Web開發:基於Python的Web應用開發實戰,花大概20來天看完就動手修改自己的個人網站,最後就搞出了這個東西:zeleven/pyfoo,原本我是部署上去了的,但是評論部分是自己實現的,沒有防垃圾評論的功能,然後某一天發現竟然有人來上面發垃圾廣告,然後我就到Heroku上面把它刪掉了

前前後後我改了很多次了,因為不懂前端開始的時候看起來非常地丑,於是我就去學前端了,之前聽說了w3school,於是就到上面把html、css看了一下,然後再回頭動手改,但是發現問題還是很大,根本寫不來,就只會簡單地調一下邊框之類的,除此之外就束手無策了,然後再回頭去找了一些視頻來看,簡單看了一下視頻之後,發現原來還可以開了瀏覽器的開發者工具來看別人的是怎麼寫的,於是我就看一些網頁上面某個我喜歡的效果是怎麼做的,照抄它的css,不懂的我再谷歌,例如文章當中的圖片都是靠左的,我想把它居中弄好看點怎麼做呢?於是谷歌「CSS 圖片居中」,然後就又能寫下去了,就這樣就把網站改出來了,做完之後發現大部分的東西都靠谷歌出來的,也是做完這個項目才發現谷歌的重要性

因為flask本身很小,說它小是因為它本身什麼功能都沒有,它只擔供了最核心的一些東西,例如視圖函數跟url的映射,其它的一些功能則基本上都是靠擴展來實現的,例如用戶登錄、用戶許可權之類的,所以要學的東西並不多,要做一個博客題主你完全可以參考我的這個過程做做看,不需要事先就學一大堆有的沒的,看完Python跟Flask就可以直接動手做了,就像我那樣,不懂CSS就看一下CSS再回頭做,就是簡單看一下就可以了,不需要多全面,剩下的谷歌就可以了

做完了個人網站,我又做了一個仿知乎的項目,已經上完成了基本的功能,css完全照抄知乎的,所以看起來了像模像樣了,就是登錄有些問題還沒有部署上去,代碼在這裡:zeleven/fake_zhihu,看著Flask差不多了,我4月份的時候又看了一下Django,然後又搞了一個Django版的個人網站:PyGo,代碼倒不咋樣,但還能參考參考吧

程序已部署,奉上Demo

http://fakezhihu.herokuapp.com/

zgj.herokuapp.com

===========================

又搞了個小項目:zeleven/flask-soeditor,一個flask擴展,用來集成Stack Overflow的編輯器到項目中,需要集成編輯器的可以看看


需要會翻牆,然後google


那本狗書逐章擼一遍,然後實現部署。
最後做一個自己的項目就入門了,
至於還能有多遠,不好說,我也在探索中~
最近在用Flask搞微信小程序,挺贊的!


說真的,你要學的東西還是非常多的,既然是博客,那麼你至少要

懂一點前端知識如HTML、CSS、JS

懂Python的基本用法

能夠使用Flask寫出基本的代碼

因為你的博客帖子需要有個地方存起來,所以會一點資料庫等知識

還需要一點系統管理的知識,如果你是使用Linux,那麼得會基礎的Linux命令。


1. python的基本語法 等等
2. 動手實踐。可以跟廖雪峰老師網站上的教程,也可以看書《Flask Web開發》
3. 閱讀flask源碼


記住只有純html只有表單form可以post……


推薦閱讀:

IT培訓相對於大學學到的究竟是什麼?
單頁網站如何得到較高的用戶體驗?
最近傳的文章「HTML6 展望」中的命名空間有什麼意義?
你最喜歡的 Web 開發框架是什麼?

TAG:Web開發 | Python | 編程 |