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

對(duì)于Python的Django框架使用的一些實(shí)用建議

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

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

Django 作為一個(gè)杰出的Python開(kāi)源框架,或許得不到和其它流行框架如

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

0、  在配置中使用相對(duì)路徑

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

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
 
TEMPLATE_DIRS = (
  BASE_DIR + '/templates',
)

 

1、  使用{%url%}標(biāo)簽

盡可能使用向后兼容的{%url%}標(biāo)簽來(lái)替換硬編碼形式的href,與使用絕對(duì)路徑的url(當(dāng)然最好不要這樣做) 一樣達(dá)到相同的效果。你的Django項(xiàng)目遷移起來(lái),那些鏈接也不會(huì)有影響。(譯者注:比如說(shuō)我們有一個(gè)views.about函數(shù)指向about頁(yè)面r'^about/$',就可以{% url views.about as about_url %}然后用{{about_url}}這個(gè)變量來(lái)代替絕對(duì)URL地址)盡管它還不是最高級(jí)的技巧,但是它確實(shí)值得你應(yīng)用于Django項(xiàng)目中。
2、  嘗試把Django admin應(yīng)用到PHP項(xiàng)目中

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

 

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

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

 

4、  使用Debugger工具條

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

 

5、 使用Django單元測(cè)試

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

 

6、 使用速查卡

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

模板:

模板標(biāo)簽及可選項(xiàng)

模板過(guò)濾器及可選項(xiàng)

日期格式化語(yǔ)法快速查閱

模型:

域和及選項(xiàng)

常用域的可選項(xiàng)

元類型可選項(xiàng)

模型管理可選項(xiàng)

表單:

域和可選項(xiàng)

常用域可選項(xiàng)

標(biāo)準(zhǔn)錯(cuò)誤消息鍵值

 

7、使用Django-chunks

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

 

8、 使用Memcache

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

 

9、使用Django,心動(dòng)不如行動(dòng)

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

相關(guān)文章

  • python中的多重繼承實(shí)例講解

    python中的多重繼承實(shí)例講解

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

    react中useLayoutEffect 和useEffect區(qū)別

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

    Python繪圖Turtle庫(kù)的安裝問(wèn)題解決

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

    python中base64加密解密方法實(shí)例分析

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

    python3排序的實(shí)例方法

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

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

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

    Python中TypeError: int object is not 

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

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

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

    python urllib.request模塊的使用詳解

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

    python用tkinter實(shí)現(xiàn)一個(gè)簡(jiǎn)易能進(jìn)行隨機(jī)點(diǎn)名的界面

    這篇文章主要介紹了python用tkinter實(shí)現(xiàn)一個(gè)簡(jiǎn)易能進(jìn)行隨機(jī)點(diǎn)名的界面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

和田县| 连云港市| 长白| 德州市| 双辽市| 金华市| 沾化县| 常山县| 滕州市| 彭水| 于田县| 陇川县| 古丈县| 鸡西市| 枣强县| 土默特左旗| 庆元县| 滦平县| 历史| 三都| 栾川县| 苏州市| 新平| 资兴市| 温宿县| 丰城市| 建阳市| 梁平县| 肇东市| 潜山县| 宜兴市| 缙云县| 蚌埠市| 聊城市| 望城县| 赞皇县| 利津县| 桂阳县| 新蔡县| 铜梁县| 新龙县|