总结Python版本大集合

开发 后端
本文对Python版本选择,IDE选择及编码的解决方案进行了一番详细的描述,实为Python初学者必读的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图形库等等数不胜数。

责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2012-04-28 10:29:24

jQuery

2010-07-26 09:06:09

SQL Server游

2010-07-14 14:02:52

SQL Server数

2012-01-05 10:19:43

JavaScript

2011-07-04 10:33:22

QT

2014-05-15 15:29:09

Android开发资源

2011-06-21 10:44:32

QT QTE

2013-08-13 13:38:13

Android错误解决

2010-10-20 17:31:40

Fedora应用

2010-06-09 17:00:43

UML试题

2010-02-24 10:52:24

IBM中端服务器

2009-08-24 11:04:56

2010-10-12 14:28:54

2010-08-04 09:57:28

路由器

2018-12-17 09:00:00

大数据数据科学工具

2014-06-12 17:02:46

世界杯手游

2009-01-07 10:30:25

2012-12-26 17:14:03

2009-11-24 19:02:35

PHP常用字符串

2011-07-26 09:48:47

Shell快捷键grepinit
点赞
收藏

51CTO技术栈公众号