3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
Django 作為一個傑出的Python開源框架,或許得不到和其它流行框架如Rails這樣多的讚美,但是它和其他框架一樣精鍊,非常注重DRY(Don』t Repeat Yoursef)原則、組件的重用性,通過自動化過程使編碼更簡潔。如果在Django項目中能夠靈活使用某些方法和技巧的話,它將大大加快軟體開發的速度同時避免很多頭疼的事。作者在下面列舉了幾點,這些方法由淺入深,可以幫助任何級別的程序員更加熟練的使用Django。1、 在配置中使用相對路徑某些原因使得項目可能常常會被來回的遷移。如果沒有事先規劃好這種可能性的話這絕對是一個棘手的問題。Rob Hudson 有一個極好的技巧能夠確保你的Django項目在部署過程中能夠輕鬆的來回遷移。僅僅只要編寫幾行代碼在你的配置文件(settings.py)中。import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) TEMPLATE_DIRS = ( BASE_DIR + '/templates', )2、 使用{%url%}標籤儘可能使用向後兼容的{%url%}標籤來替換硬編碼形式的href,與使用絕對路徑的url(當然最好不要這樣做) 一樣達到相同的效果。你的Django項目遷移起來,那些鏈接也不會有影響。(譯者註:比如說我們有一個views.about函數指向about頁面 r』^about/$』,就可以{% url views.about as about_url %}然後用{{about_url}}這個變數來代替絕對URL地址)儘管它還不是最高級的技巧,但是它確實值得你應用於Django項目中。 Photo by Cloudzilla.3、 嘗試把Django admin應用到PHP項目中Django 最偉大的特性之一就是已經成為Django的核心功能的用戶驗證系統。它易安裝,主要用於用戶認證和其它一些必要的配置。這個酷斃了的用戶系統甚至被建議應用到你的PHP項目中去,這裡有一邊Jeff Croft 關於為什麼Django能夠作為任何語言任何應用中的系統管理模塊的一個很好的解決方案。4、 使用獨立的媒體伺服器在開發環境中把靜態文件放在與Django項目所在的同一台伺服器中問題並不大,但是卻不要使用在生產環境中,為什麼?效率問題。Jacobian.org 給出了一個合理的解釋。通過一台獨立的伺服器來處理靜態文件,性能將得到有效的提升,如果不想買伺服器的話,那麼使用Amazon S3相對來更便宜。5、 使用Debugger工具條調試工具對任何一種語言來說都是不可或缺的.他們能夠加快開發的速度,指出潛在的缺陷. Rob Hudson開發了一個對開發人員非常有用django調試工具。6、 使用Django單元測試利用單元測試確保你代碼的改變和預期的一樣,而不會破壞任何老的代碼,以便向後兼容。Django一個強大的特性就是他能極其簡單地寫單元測試。 Django也可直接使用python的文本測試和單元測試。Django的文檔提供了一個詳細的教程和樣例代碼關於怎樣做單元測試使得代碼正確地運行,以及去除討厭的bug7、 使用速查卡這裡有兩頁厚的速查卡,在 Django文檔中你可能翻來覆去要找半天的東西在這裡一目了然。它包含如下幾個主題模板:模板標籤及可選項模板過濾器及可選項日期格式化語法快速查閱模型:域和及選項常用域的可選項元類型可選項模型管理可選項表單:域和可選項常用域可選項標準錯誤消息鍵值8、使用Django-chunks除了使用Django的富文本編輯器創建塊更容易之外,Django-chunks同樣是用於模板中,這是重用代碼塊的必不可少的工具。9、 使用Memcache如果性能在你的Django項目中已經成為一個棘手的問題,那麼你將需要使用一些緩存策略。然而Django為緩存提供很多的選擇。目前最好的無疑是 Memcache,用Django安裝memcache非常地簡單,如果你使用cmemcache模塊的時候。只要模塊安裝完成後,你僅僅修改一行配置項,你的Django頁面變得輕快起來。10、使用Django,心動不如行動在你閱讀完這篇文章后如果你仍然不完全理解Django的強大,在你的下一個項目中使用Django的一個合符情理的理由就是:它能夠節省各種不同軟體設計的時間。Jeff Croft解釋為什麼用Django創建一個項目比你自己設計出來的更高效。Django允許你擴展自己的Web站點,不需要擔心設計或者代碼以及資料庫的兼容性,它會工作地很棒。學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入學習交流群626062078,我們一起學Python!

本文由yidianzixun提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦