10個實用的Django建議

fmms 12年前發布 | 18K 次閱讀 Django

        原文:Glen Stansberry

        前言:隨著 Django1.4 第二個候選版的發布,雖然還不支持 Python3,但 Django 團隊已經在著手計劃中,據官方博客所說,Django1.5將會試驗性的支持 python3。

        Django 作為一個杰出的 Python 開源框架,或許得不到和其它流行框架如 Rails 這樣多的贊美,但是它和其他框架一樣精煉,非常注重 DRY (Don’t Repeat Yoursef)原則、組件的重用性,通過自動化過程使編碼更簡潔。

        如果在 Django 項目中能夠靈活使用某些方法和技巧的話,它將大大加快軟件開發的速度同時避免很多頭疼的事。作者在下面列舉了幾點,這些方法由淺入深,可以幫助任何級別的程序員更加熟練的使用 Django。

        0、  在配置中使用相對路徑

        某些原因使得項目可能常常會被來回的遷移。如果沒有事先規劃好這種可能性的話這絕對是一個棘手的問題。Rob Hudson 有一個極好的技巧能夠確保你的 Django 項目在部署過程中能夠輕松的來回遷移。僅僅只要編寫幾行代碼在你的配置文件(settings.py)中。

import os

BASE_DIR = os.path.dirname (os.path.abspath (__file__))

TEMPLATE_DIRS = (

BASE_DIR + '/templates',

)

        1、  使用{%url%}標簽

        盡可能使用向后兼容的{%url%}標簽來替換硬編碼形式的 href,與使用絕對路徑的 url (當然最好不要這樣做) 一樣達到相同的效果。你的 Django 項目遷移起來,那些鏈接也不會有影響。(譯者注:比如說我們有一個 views.about 函數指向 about 頁面r’^about/$’,就可以{% url views.about as about_url %}然后用{{about_url}}這個變量來代替絕對 URL 地址)盡管它還不是最高級的技巧,但是它確實值得你應用于 Django 項目中。

10個實用的Django建議

        2、  嘗試把 Django admin 應用到 PHP 項目中

        Django 最偉大的特性之一就是已經成為 Django 的核心功能的用戶驗證系統。它易安裝,主要用于用戶認證和其它一些必要的配置。這個酷斃了的用戶系統甚至被建議應用到你的 PHP 項目中去,這里有一邊 Jeff Croft 關于為什么 Django 能夠作為任何語言任何應用中的系統管理模塊的一個很好的解決方案。

        3、  使用獨立的媒體服務器

        在開發環境中把靜態文件放在與 Django 項目所在的同一臺服務器中問題并不大,但是卻不要使用在生產環境中,為什么?效率問題。Jacobian.org 給出了一個合理的解釋。通過一臺獨立的服務器來處理靜態文件,性能將得到有效的提升,如果不想買服務器的話,那么使用 Amazon S3 相對來更便宜。

        4、  使用 Debugger 工具條

        調試工具對任何一種語言來說都是不可或缺的.他們能夠加快開發的速度,指出潛在的缺陷.  Rob Hudson 開發了一個對開發人員非常有用 django調試工具

        5、 使用 Django 單元測試

        利用單元測試確保你代碼的改變和預期的一樣,而不會破壞任何老的代碼,以便向后兼容。Django 一個強大的特性就是他能極其簡單地寫單元測試。Django 也可直接使用 python 的文本測試單元測試。Django 的文檔提供了一個詳細的教程和樣例代碼關于怎樣做單元測試使得代碼正確地運行,以及去除討厭的 bug

        6、 使用速查卡

        這里有兩頁厚的速查卡,在 Django 文檔中你可能翻來覆去要找半天的東西在這里一目了然。它包含如下幾個主題

        模板:

        模板標簽及可選項

        模板過濾器及可選項

        日期格式化語法快速查閱

        模型:

        域和及選項

        常用域的可選項

        元類型可選項

        模型管理可選項

        表單:

        域和可選項

        常用域可選項

        標準錯誤消息鍵值

        7、使用 Django-chunks

        除了使用 Django 的富文本編輯器創建塊更容易之外,Django-chunks 同樣是用于模板中,這是重用代碼塊的必不可少的工具。

        8、 使用 Memcache

        如果性能在你的 Gjango 項目中已經成為一個棘手的問題,那么你將需要使用一些緩存策略。然而 Django 為緩存提供很多的選擇。目前最好的無疑是 Memcache,用 Django 安裝 memcache 非常地簡單,如果你使用 cmemcache 模塊的時候。只要模塊安裝完成后,你僅僅修改一行配置項,你的 Django 頁面變得輕快起來。

        9、使用 Django,心動不如行動

        在你閱讀完這篇文章后如果你仍然不完全理解 Django 的強大,在你的下一個項目中使用 Django 的一個合符情理的理由就是:它能夠節省各種不同軟件設計的時間。Jeff Croft 解釋為什么用 Django 創建一個項目比你自己設計出來的更高效。Django 允許你擴展自己的 Web 站點,不需要擔心設計或者代碼以及數據庫的兼容性,它會工作地很棒。

        編譯:伯樂在線 – 劉志軍

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!