Django 的最佳開發實踐有哪些?

最好包括 Django 開發環境設置等問題。


請看two scoops of django


Python基礎是必須的,IDE可以選擇Pycharm(收費軟體),VIM或者gedit,notepad++,ultraedit都可以,工具可以選擇virtualenv來配置開發用的虛擬環境(一個乾淨的Python環境)。


我們在使用Django,我們在寫自己的Best Practice,歡迎指正。

https://dbp.lenciel.com/


先快速實現功能,再優化性能


1.先將 python學好,不求面面俱到,夠用就行,能夠理解源代碼。不懂的地方查文檔。

2. 假設已經將django book 和django的手冊過完一遍或多遍,有了大致的了解並嘗試過去做網站,

可以參考一些現有產品的做法。我所知道的有廣州的一家公司--易度雲平台,他們的代碼是開源的, 在官網有鏈接,可以去鑽代碼,算是成熟的方案了。

http://www.djangosites.org/ 這個網站上列出了近四千個django框架開發的網站,可以去看看。

3. django開發環境的設置? 不知道你具體想問的是什麼。試著回答一下:先裝好python,但避免python3.0以上版本,貌似django還不支持。把資料庫也一併配置好了,django支持PostgreSQL,mySQL,Oracle,SQLite等,但部分資料庫如MySQL需要另裝python-mySQL的連接庫,注意選取相應的版本。還有其他需要的話,再進行擴展就好了。


《Django By Example》

完全實戰化的介紹使用Django。


http://www.hzhlog.cn

這個就是django的博客網站


在看Tango with Django 1.7中文版

http://hackerxu.com/Twd/


DRY 盡量少的重複自己寫過的代碼


django 開發一年多

1:基礎,2規範,3性能 4框架

基礎:python基礎,django基礎,熟練使用python的一些內置函數,深入理解python的機制,如:元類,多繼承,built-in objects ,metaclass,all等。django的orm,restful api (這個是一種規範吧,每種語言都可以實現),等

規範:沒有規範的代碼,將無法維護,擴展。規範主要pep8,以及自己在實踐中滿足自己公司需求的規範。總體而言,規範很重要,減少出錯幾率,提高代碼可讀性,增強可擴展性。

性能:此處就需要積累了,有時候性能和可讀性有些矛盾,需要中庸之道,哈哈哈

框架:如何給自己web添加緩存,redis還是其他?是否需要加入搜索引擎提交查詢效率(elasticsearch,solr),系統內是否有計算龐大的介面?(使用非同步分發將計算後台計算,提升效率)等。

總的來說:代碼越簡單越好,函數功能越單一越好,模塊越獨立越好,文檔越及時越好,日誌越清晰越好。平時多看文檔,多學習牛逼的大神。加油,嘿嘿


儘可能把django發揮好,手冊上有的沒說詳細,可以通過閱讀源碼來補充


推薦閱讀:

python庫Django,Flask各有什麼用途?
Django 有哪些局限性?
寫Python的時候,你有哪些奇技淫巧??
如何將django項目用Nginx部署到伺服器?
PHP 比 Python 牛在哪?

TAG:Python | Django框架 | Python框架 | Python開發 |