學完python後,該如何開始django學習?

看完了《簡明python教程》,知道Django是python最常用的框架,是否需要專門地開始Django的學習?用什麼書/社區?

順便問一下,學完python和Django之後,對於開發一個網站而言可以做什麼?可以完成整個後台?還是資料庫?


我的Python快速教程最後部分,是Django的教程。你可以參考一下。

學完之後,可以完成整個後台。


讀 Django tutorial。這是一份很好的上路文檔。

接下來,你需要做的是認真讀 ORM 文檔,了解 Django 的設計思想。

在接下來,你會發現你自己已經開始讀 Django 核心源代碼,因文檔永遠是不足的。

過早的優化是萬惡之源。

在有新的 Django release 時,永遠先讀發行註記以便了解新版本帶來的新特性以及被廢棄的和將被廢棄的 API。

一點適用於幾乎所有的學習過程的建議是不要讀中文文檔,永遠。否則你會發現你在翻譯中文文檔回英文以便理解其描述的含義,並猜測譯者翻譯時因不了解專有名詞造成的猜測以得到的翻譯內容的內容相對應的含義。


說說我自己的學習過程:

文檔:

目前關於Django的中文書籍不多,我是從 The Django Book 開始學習的,這個文檔可以幫助入門。

一些很細節性的東西,就需要去 Django documentation查閱了。

實際使用Django一段時間後發現, 更多的時候是在查閱Django documentation。

視頻教程:

網易雲課堂:Python Django 快速Web應用開發入門課程詳情

多貝網:http://www.duobei.com/search?word=djangoc=all

一個實例:

Welcome to Django by Example

我的實踐:

用Django,可以做好業務邏輯層,當然也可以生成HTML,可以生成資料庫表,但我的項目是HTML和資料庫都是單獨開發,配合Django做表單、資料庫驗證相關的東西。

得益於Python豐富的模塊,Django可以做很多事情,而且開發效率也很高。

至於缺點,貌似開發出的產品性能相對較差。

題外話:

要開發網站,最好再學習一下資料庫、HTML+JavaScript+CSS、HTTP等知識。


學完 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 學習小組,期待您的建議和意見


用python開發網站,現在最多人用的框架應該就是django了,他的官方文檔也很詳細,其實如果你有其他框架的開發經驗的話,其實去看官方文檔是很容易看懂和入手的。如果你是一個新手,沒有接觸過網站開發的話,我推薦你去看看這個人的教程。特別適合新手入門來看。

官方文檔到現在我都認為是最好的,但對於我們中國人來說語言是個門檻。

這個教程是視頻的,有演示。對於入門的人來說最適合了。裡面講解的也很好很詳細。

這個是他的頁面地址

[django視頻教程]python django的安裝和基本操作

--繁花嗅

[django視頻教程]理解django框架的邏輯結構,創建第一個app

--繁花嗅

他陸續發布了幾節課在網站上了。你可以在他網站上面查看。


官方文檔我記得有中文版,先認真看一遍,有個大概印象,知道那個功能該怎麼寫,用到哪些django的功能。然後開始寫,邊查文檔邊寫,報錯直接Google。失敗幾次不要緊,認真挺過這一關,再學其他web框架就順利了,很多相似之處,一點就通。

我當時是從flask轉過來的,直接邊看文檔邊寫,需要什麼功能就是去查。我用flask的時候也是直接寫,Python當時還不會,看了一兩天語法就寫,遇到要時間格式化呀,不會裡面去查就會了。

語法不是問題,文檔也不是問題,實踐更能記住,也更有體會。或許有人說我這樣不系統太馬虎。但是一開始學習得太深入,其實根本不懂,看了一點感覺都沒有。當去實踐,有的感悟,再去看看文章書籍,感悟就不一樣了。循序漸進,快速開發,自己用得舒服,問題能解決就OK。


我是從django官方的tutorial + the django book開始的

然後,如果你是一個熟悉Wordpress的blogger,可以做個類似wordpress的、帶有自己個性的多人blog系統,做完之後,django就合格入門了

再然後,你可以研究一下,如何給你的blog系統開放個RESTful API

ps:別忘記部署,我通常是基於nginx和uwsgi進行部署


直接讀django的官方文檔,寫的已經很完善了。


樓主問題裡面說到「可以完成整個後台?還是資料庫?」,可以看出來,作者對網站開發沒什麼經驗。因此,其實應該要從做網站說起。

網上資料相當多,我就不細說了,簡單說一下思路和方向:

先搞清楚網站的結構:B/S結構

Browser端主要是:

html, css (不確定現在有哪些流行的框架), javascript (jquery等框架)

Server端:

(各種)資料庫,各種伺服器端語言(主流的有:C#/Java/Python/PHP), 相應的框架(.net/django等)

反正做網站這種事,涉及到的東西還是非常多的,如果樓主想要在這方面發展,加油吧。


20160309修改

根據這段時間的學習,我又重構了我的博客,歡迎參觀http://wybblog.applinzi.com,源碼目前還在改動,改動完畢後會上傳到github。前端用的是Bootstrap實現的。

——————————————————分割線——————————

樓主可以看看我自己寫Django的時候做的筆記吧,這是我的博客wyb199026的博客。一些細節的地方我也都寫了,這個是成品網站點點寒彬的博客,我用SAE搭建的,目前還有一些功能需要優化。源碼地址:diandianhanbin/MyBlog · GitHub

其實我覺得最好的學習方式就是直接看官方的文檔了,我就是根據自己的想法參照官方文檔寫出來的,別人的東西只能給你參考,最終還是需要自己研究後寫出來的才有意義。

PS:我也是新手


1. 讀 The Django Book中文版,照著做

2. 讀 Django documentation 完全理解,有問題,直接操作

3. 讀源碼, 最新的是1.6吧。

4. 自己寫個相關的心得。

請按1~4順序執行。

感謝@virusdefender 提示,中文的django book有一些錯誤,及過時的地方。

我當時看的是英文的 :-)


github 找寫例子 比如importchen/codeflitting 然後照著學唄


我是通過tango with django 入門的:How to Tango with Django: A Python Django Tutorial, 此外官方的Tutorial也刷過一遍,受益不少。


我是學用django順便學了python


什麼叫學完Python,Python無止境也~~


http://www.djangoproject.com


&學完Python後再學習Django,提問者好強呀!

我折騰好多次Django也不敢稱自己已經學完了Python。&

--- 此處非答案,請忽視!

我一直是邊折騰Django,邊學習Python的。

建議先閱讀官方文檔,實現基本的官方樣例。然後,自己基於Django框架實現一個自己的博客或者其它風格的網站。能上線使用,就算入門。

「學完python和Django之後,對於開發一個網站而言可以做什麼?可以完成整個後台?還是資料庫?」

我的回答是:可以完成網站的後臺,但是數據庫,我個人覺得Django的數據庫操作的Model模塊使用起來很不順手。


Django中文教程,1.7版的。http://django-1-7-doc.coding.io


推薦閱讀:

VR技術竟可幫助老年痴呆 為何說這會打開潘多拉魔盒?
谷歌錯失了中國,那它在印度會蓬勃發展么?

TAG:互聯網 | Python | Django框架 | Web開發框架 |