總結(jié)Python版本大集合
Python在編程領(lǐng)域的占有率一直處于穩(wěn)步上升之中,他畢竟是在開發(fā)語言中的佼佼者,他以非常便于操作和代碼簡單的優(yōu)點使一些編程人員青睞,下文就著重介紹Python版本。
后臺的功能基本上都自動有了,比如我做的例子是一個二手信息發(fā)布平臺,category是二手信息的類型,還有一個information類,和category是多對一的關(guān)系。那么在后臺,category和information的crud就自動生產(chǎn)了。
由于category本身是一個自關(guān)聯(lián),所以在admin中 add category的時候,admin會根據(jù)我model的定義。自動要求選擇一個parentCategory,而在add information的頁面上,admin會要求我選擇一個category來完成對一個information的創(chuàng)建,而以前在java中,這些工作都需要自己完成。
當然也有很多工具可以自動生產(chǎn)crud,不過這些開源的工具基本上都是針對單個model的,而且生成的代碼需要很大修改才能真正的把功能跑起來,最重要的一點是不能自動生成關(guān)聯(lián)關(guān)系的管理。當然我也見過有公司做了基于數(shù)據(jù)庫驅(qū)動的代碼生產(chǎn)器。
能生成完整可用的代碼和頁面,也包括關(guān)聯(lián)關(guān)系的處理,不過由于語言特性的區(qū)別,在開發(fā)的時候我們還是要不停的重啟server才能顯示出效果來。雖然在技術(shù)上,為ssh實現(xiàn)這個功能并不難。
但是會消耗不少時間在上面,消耗了很多時間的話,很少就有公司將其貢獻出來了。所以個人認為django在這個功能上做得還是非常不錯的,尤其這個功能可以節(jié)省開發(fā)者很多的時間。甚至有些時候,項目可以雙線執(zhí)行。
用戶通過admin輸入數(shù)據(jù),Python版本程序員開發(fā)前臺,這樣,前臺功能做完之后,數(shù)據(jù)也有了,基本可以測試上線了。在需要快速開發(fā)的小項目上,這個特性顯得尤其重要,因為django產(chǎn)生得時候就是基于這個場景。
當然有時候后臺也沒有這么簡單,不過還好,admin提供了擴展的功能,我們可以自己寫擴展的代碼,然后集成到admin中去,不過事實上除了能改變admin的模板。我們不能改變?nèi)魏蝍dmin的代碼,不過我時常在想。
如果admin支持代碼自動生成的功能,那豈不是很美妙,我們可以隨意的修改后臺的功能了,否則我們就需要自己寫代碼,不如在生成的代碼上擴展方便。 要使用admin,必須打開django的權(quán)限模塊,這里簡單介紹一下權(quán)限模塊,django自帶了一個權(quán)限模塊,這個權(quán)限模塊中的model對于熟悉權(quán)限這塊的人來說再熟悉不過了。
Python版本,group,permission,user和group多對多,group和permission多對多,在acegi中,我們通常這樣定義,user,role,resource。這個和django中的權(quán)限是一樣的,不過在django中默認的permission的粒度是非常的粗了,是基于model的,如果我們要更細的權(quán)限模塊,那么就需要自己擴展了。#t#
Python免費開源,可移植到多種操作系統(tǒng),只要避免使用依賴于特定操作系統(tǒng)的特性,Python程序無需修改就可以在各種平臺上面運行。Python擁有現(xiàn)代編程語言所具有的一切強大功能,Python標準庫十分龐大,可以幫助開發(fā)者處理各種工作,如:圖形用戶界面、文件處理、多媒體、正則表達式、文檔生成、單元測試。
線程、數(shù)據(jù)庫、網(wǎng)絡(luò)通訊、網(wǎng)頁瀏覽器、CGI、FTP、電子郵件、XML、HTML、WAV文件、密碼系統(tǒng)、Tk和其他與系統(tǒng)有關(guān)的操作。只要安裝了Python,這些功能都是可用的除了標準庫以外,還有許多其他高質(zhì)量的庫,如wxPython、Twisted和Python圖形庫等等數(shù)不勝數(shù)。