兩年後更新:現在已經在知乎從事 Python 相關的工作。看看當初的自己,真是很幼稚,繼續加油。
回複內容:
- 一個小時看python的文法和基礎資料型別 (Elementary Data Type): http://woodpecker.org.cn/abyteofpython_cn/chinese/;
- 一個小時看HTTP基礎,知道瀏覽器是怎麼發請求的就行(Google搜“HTTP請求”);
- 一天時間過一遍django docs https://docs.djangoproject.com/en/1.4/ ;
- 同時搭環境讓django應用能跑起來;
- 開著python手冊,開著django手冊,開著google,開始動手寫吧,碰見不會的就翻手冊搜google。
頭兩天比較難過,因為什麼都不會,概念也不清楚,挫敗感很強,寫兩天文法和概念就自然熟悉了,剩下基本就是折騰類庫的事了。問題比較老了,發個教程給後面的同學參考。
如果已經有Python和Django基礎,可以直接看這個Python - Django 搭建簡易部落格
手把手教你用Django 開發一個簡單的部落格,涉及 Django Web開發,MVC,Template等。
如果對Python或Django不熟悉,按下面路線走。
Python - Python快速教程
Python - Python Django Web架構
其實難度不在於程式設計語言(例如 Python),而是你的 web 知識。
我在做部落格時,覺得最耗時間的是需求、資料庫設計和使用者體驗,這些都是需要很多經驗才能做好的。因此建議你先使用優秀的部落格軟體,確定你能在哪些地方做得更好,再去動手。
附帶自己的開發過程,也許會有協助: Doodle部落格的開發過程
用django寫後台很方便,很快就能搭起來,但我覺得部落格關鍵的是前端的展示,除了學django還得學點前端的東西如果有HTTP,HTML,CSS,JS基礎,看兩樣東西即可
1、python入門教材一本,推薦 《learning python》
2、Django教材,直接先照官方的那4個入門step做一遍,接下去,需要那部分就看哪部分的文檔,但是推薦先看比較完整再實際動手,因為可能你有疑問或覺得自己已經會的地方,其實文檔已經提到或有更好的解決方案。學完 python 想學 django,正好我最近組織了一個
django 新人學習小組,並開始一邊學習一邊做項目實踐。正好目前進行到第一周,小組正在做一個 Blog 程式,雖然簡單,但是足以帶你進入 django 開發的大門,歡迎 follow 我們,並期待您的建議和意見。
簡單介紹一下小組的運作模式:我們在每個周末會開一個小組討論會,討論下一周的開發內容,每個人根據其分配的任務去學習相應的文檔。但是不僅僅是做完自己的工作就完事了,每個人在學習的過程中還要把自己學的東西講給全小組的人聽(主要是寫成一份和自己工作相關的文檔),讓其他的組員都明白你做了什麼,這樣你不僅學到了自己該學的,也學到了其他組員學到的東西。
目前我們進行中第一周的項目,第一周的學習文檔已經出來了,發布在簡書上:Django學習小組出品:一起來做一個簡單的Blog第一周文檔(教程)。我把摘要部分貼出來,感興趣的朋友可以去簡書上閱讀原文。
此外歡迎關注我們的 github 組織首頁,所有項目的相關原始碼都會上傳到 github 上。每周更新,但是代碼量不大,確保在新人的接受範圍內,這樣可以讓新手完全跟上我們的學習和開發進度。
第一周文檔的摘要:這一周我們小組完成了 Blog 首頁的搭建。
本節是 django blog 項目的開篇,是 django 學習小組的集體學習成果。django學習小組是由我發起的一個促進 django 新手互相學習、互相協助的組織。小組在一邊學習 django 的同時將一起完成三個項目:
- 一個簡單django blog,用於發布小組每周的學習和開發文檔
- django中國社區,為國內的 django 開發人員們提供一個長期維護的 django 社區,聚集全國的 django 開發人員到這個社區上來
- django 問答社區, 類似於segmentfault 和 stackoverflow但更加專註(只專註於 django 開發的問題)的問答社區
目前小組正在完成第一個項目,本文即是該項目第一周的相關文檔。
更多的資訊請關注我們的 github 組織首頁,本教程項目的相關原始碼也已上傳到 github 上。
同時,你也可以加入我們的郵件清單 django_study@groups.163.com ,隨時關注我們的動態,我們會將每周的詳細開發文檔和代碼通過郵件清單發出。
如有任何建議,歡迎提 Issue,歡迎fork,pull request,當然也別忘了 Starred 哦!
每周更新,敬請關注
——by Django 學習小組,期待您的建議和意見參考Udacity CS253這門公開課:Classroom - Udacity
,雖然架構用的是webapp2,但可以作為基礎。建議先弄清楚自己的目的:
如果是為了學習,那麼就好好學些python,然後學習http相關知識,django是開發時方便,但是對於學習web開發知識來說,並不是太合適;
如果只是為了建個人部落格,直接用wordpress,比自己寫的好太多.作為一“通過django入門python”的少年表示,當然是
1,照著tutorial來一遍,瞭解django模組式開發
2,翻doc依次瞭解M V C ,和如何與資料庫互動
3,學習如何配置和定製settings.py
4,學模版標記語言前端js,尤其是ajax
然後你會發現django耦合性太高了,轉頭去學web.py,好自由,想怎麼搞就怎麼搞,想用什麼模版引擎就用什麼模版引擎,而且你已經具備在django下的模組式開發的習慣了。
最後貼一個我根據django內建的許可權模組寫的使用者管理工程http://github.com/raphaelsoul/supermilai
有些bug沒修複,多坑慎入,僅當開思路我也在學Python,有基礎的話可以試試這樣:
1、《Learn Python The Hard Way 第2版》:http://learnpythonthehardway.org/book/
2、《The Django Book》:http://fy.py3k.cn/
3、中文書:http://blog.csdn.net/lanphaday/article/details/6204639
僅供參考,謝謝。