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