一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 對于Python的Django框架使用的一些實用建議

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

2020-05-29 11:28Glen Stansberry Python

這篇文章主要介紹了對于Python的Django框架使用的一些實用建議,包括一些優秀模塊的介紹,要的朋友可以參考下

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

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

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

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

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

?
1
2
3
4
5
6
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項目中。
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

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

 

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线免费观看 | 亚洲 欧美 中文 日韩欧美 | 嫩草香味 | 欧美一区二区三区精品影视 | 人人爽人人草 | 午夜精品久久久久久久2023 | 久久免费观看视频 | 任我鲁精品视频精品 | 欧美专区在线播放 | 亚洲一区二区三区不卡在线播放 | 熟睡中的麻麻大白屁股小说 | 国产三级精品播放 | 高清视频在线播放 | 欧美日韩高清观看一区二区 | 免费标准高清看机机桶机机 | 爱色成人网 | 亚洲人和日本人hd | 啊啊啊好大好爽视频 | 国产日韩欧美综合在线 | 日韩一品在线播放视频一品免费 | 向日葵视频app下载18岁以下勿看 | 国产精品毛片无码 | 国产伦精品一区二区三区免费观看 | 三级全黄裸体 | 精品一久久香蕉国产线看播放 | 国产一级特黄aa大片在线 | 青草草产国视频 | 秋葵丝瓜茄子草莓榴莲樱桃 | 日本高清色视影www日本 | 国产精品久久久久一区二区三区 | 99re8在线精品视频免费播放 | 91系列在线观看免费 | 成人福利免费在线观看 | 精品一区二区视频 | dasd817黑人在线播放 | 99视频在线免费观看 | 国产a免费观看 | 四虎免费在线观看 | 国产日韩欧美综合一区二区三区 | 91tv在线观看| 天堂在线国产 |