最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對于Python的Django框架使用的一些實用建議

 更新時間:2015年04月03日 11:31:26   作者:Glen Stansberry  
這篇文章主要介紹了對于Python的Django框架使用的一些實用建議,包括一些優(yōu)秀模塊的介紹,要的朋友可以參考下

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

Django 作為一個杰出的Python開源框架,或許得不到和其它流行框架如

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

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

某些原因使得項目可能常常會被來回的遷移。如果沒有事先規(guī)劃好這種可能性的話這絕對是一個棘手的問題。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函數(shù)指向about頁面r'^about/$',就可以{% url views.about as about_url %}然后用{{about_url}}這個變量來代替絕對URL地址)盡管它還不是最高級的技巧,但是它確實值得你應(yīng)用于Django項目中。
2、  嘗試把Django admin應(yīng)用到PHP項目中

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

 

3、  使用獨立的媒體服務(wù)器

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

 

4、  使用Debugger工具條

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

 

5、 使用Django單元測試

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

 

6、 使用速查卡

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

模板:

模板標簽及可選項

模板過濾器及可選項

日期格式化語法快速查閱

模型:

域和及選項

常用域的可選項

元類型可選項

模型管理可選項

表單:

域和可選項

常用域可選項

標準錯誤消息鍵值

 

7、使用Django-chunks

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

 

8、 使用Memcache

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

 

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

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

相關(guān)文章

  • python中的多重繼承實例講解

    python中的多重繼承實例講解

    這篇文章主要介紹了python中的多重繼承實例講解,本文著重講解尋找父類的順序,分為經(jīng)典類和新式類,需要的朋友可以參考下
    2014-09-09
  • react中useLayoutEffect 和useEffect區(qū)別

    react中useLayoutEffect 和useEffect區(qū)別

    本文主要介紹了react中useLayoutEffect 和useEffect區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python繪圖Turtle庫的安裝問題解決

    Python繪圖Turtle庫的安裝問題解決

    這篇文章主要介紹了Python繪圖中解決Turtle的安裝問題示例分析,也遇到過相同問題的同學可以借鑒參考下,希望能夠解決你的問題
    2021-10-10
  • python中base64加密解密方法實例分析

    python中base64加密解密方法實例分析

    這篇文章主要介紹了python中base64加密解密方法,實例分析了base64加密解密的原理、用途與相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • python3排序的實例方法

    python3排序的實例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python3排序的實例方法,有興趣的朋友們可以學習參考下。
    2020-10-10
  • 全網(wǎng)非常詳細的pytest配置文件

    全網(wǎng)非常詳細的pytest配置文件

    本文主要介紹了全網(wǎng)非常詳細的pytest配置文件,pytest的主配置文件,可以改變pytest的默認行為,有很多可配置的選項,感興趣的可以了解一下
    2022-07-07
  • Python中TypeError: int object is not iterable錯誤分析及解決辦法

    Python中TypeError: int object is not 

    在Python中,當你嘗試對一個非迭代對象(如整數(shù)、浮點數(shù)等)使用迭代操作(如for循環(huán)、列表推導式中的迭代等)時,會觸發(fā)TypeError: 'int' object is not iterable錯誤,所以本文給大家介紹了Python中TypeError: int object is not iterable錯誤分析及解決辦法
    2024-08-08
  • mac在matplotlib中顯示中文的操作方法

    mac在matplotlib中顯示中文的操作方法

    這篇文章主要介紹了mac如何在matplotlib中顯示中文,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python urllib.request模塊的使用詳解

    python urllib.request模塊的使用詳解

    這篇文章主要介紹了python urllib.request模塊的使用詳解,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • python用tkinter實現(xiàn)一個簡易能進行隨機點名的界面

    python用tkinter實現(xiàn)一個簡易能進行隨機點名的界面

    這篇文章主要介紹了python用tkinter實現(xiàn)一個簡易能進行隨機點名的界面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論

津市市| 大同县| 化德县| 闻喜县| 白银市| 蚌埠市| 简阳市| 调兵山市| 汶川县| 蕲春县| 微山县| 巴楚县| 临江市| 舞阳县| 务川| 息烽县| 增城市| 阳城县| 五台县| 左权县| 孟连| 安康市| 法库县| 延寿县| 安徽省| 密云县| 合山市| 五河县| 平安县| 综艺| 米易县| 汶上县| 哈尔滨市| 阿荣旗| 甘孜县| 杨浦区| 黄平县| 绵竹市| 桑植县| 淄博市| 德化县|