Python Web中通过命令行工具启动导出源操作

开发 后端
以下的文章主要是介绍的是Python Web框架的相关功能特点的介绍,以及Python Web通过命令行工具启动相关的导出源,代码等操作。

如果你对Python Web这种计算机语言感兴趣的话,你可以通过以下文章对Python Web有个更好的理解,希望你在看完我们的文章会有所收获。以下的文章就是对其在相关实际应用中的相关步骤。

Python Web开发框架UliWeb由啄木鸟社区的Python开发者Limodou发起并创建,项目启动后吸引了不少Python开发者的关注和加入。就UliWeb的项目发起初衷,Limodou写道:

Uliweb是一个新的Python Web Framework,Python Web之所以会产生是因为现有的框架多少有些令人不满意的地方,而且许多情况下这些不满意的地方或多或少对于Web开发有影响,因此在经 过对不少框架的学习之后,我决定开发一个新的框架,希望可以综合我认为其它框架中尽可能多的优点,同时使这个新的框架尽可能的简单,易于上手和使用。

不过 这个框架目前主要还是一个人在做,并且是业余在做,所以在进度上相对要慢一些。#t#

 Uliweb按照GPL v2协议开放源代码。Uliweb并不是一个从头开始的框架,它使用了一些较为成熟的库,如:用来进行命令行、URL映射、Debug等核心处理的Werkzeug;用来生成和处理请求、响应对象的webob;强大的ORM库SqlAlchemy等等。Uliweb在开发中还借鉴了象web2py的Template模板模块,Django的一些设计思想和成果。

就Python Web框架的功能特点,Limodou介绍道

Uliweb是采用类Django的MVT的模型,整个项目将由若干个相对独立的app构成,每个app将有自已的配置文件,templates目 录,static目录等。URL可以自动映射也可以手动映射。模板中可以直接嵌入Python代码,但是你不需要关心代码的缩近,只要注意在块结束前加上 pass语句。

对数据库的处理使用ORM的方式进行处理,同时你还可以直接使用底层的SQLAlchemy模块。支持代码和模板中的i18n的处理。 Uliweb还从Ulipad中移植了Plugin机制,可以方便地在框架中添加用户特殊的处理。通过提供的命令行工具可以执行象启动开发服务器,导出源 代码等操作。

现在Uliweb可以在GAE,mod_wsgi,fastcgi,scgi,cgi等多种环境下部署。除此之外,Uliweb框架中包含众多自有的创新,如可用来生成HTML代码和对上传的数据进行校验的Form处理,包括对模板和页面的i18n处理,框架处理代码,从Ulipad中移植并进行了改造的插件机制。

值得一提的是,Uliweb框架中将开发自己的ORM机制Uliorm,Uliorm在SqlAlchemy基础之上进行封装,同时参考了GAE中datastore的代码。在谈到为何要设计自己的ORM框架,Limodou这样回答:

在比较了若干的Python Web模块之后,都不太让人满意。我比较喜欢Django的ORM,不过它不太容易独立使用,并且与它的Admin功能绑得过于紧密。 SQLAlchemy有几种ORM的映射方式,但是不太满足Uliweb的自动化的需求。其它的象SQLObject我不喜欢。

web2py的不好移植, 并且功能相对弱一些。Storm是LGPL的,一旦有修改不方便应用。还有其它一些,不一而足。因此我以SQLAlchemy为基础,正在开发新的 Uliorm,一方面做为尝试,另一方面研究如何与框架绑定,这样可以更方便地为Uliweb服务。

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-11-16 11:55:31

Oracle命令行

2023-04-18 17:11:43

命令Linux

2011-01-18 19:11:26

Postfix命令行

2020-12-11 06:44:16

命令行工具开发

2020-12-10 16:16:08

工具代码开发

2015-12-30 14:47:01

LinuxDropbox访问

2018-05-04 09:15:35

PythonPlumbum命令行

2021-11-08 10:45:07

Python命令工具

2023-06-09 07:45:29

Kuberneteskubectl

2010-04-13 19:07:18

Unix操作系统

2015-09-01 11:19:00

Linux命令行

2018-07-05 08:30:54

Python命令行工具shell

2018-02-10 17:30:41

Linux命令

2023-03-28 08:40:22

命令行JSON用法

2010-11-24 17:12:17

MySQL命令行

2013-12-09 14:29:13

OpenStack命令行工具API

2018-01-24 16:30:43

Linux命令Wifi

2020-03-31 08:30:00

ffsendFireFox SenLinux

2011-04-08 15:22:56

Oracle导入导出命令

2010-10-19 09:45:23

SQL Server命
点赞
收藏

51CTO技术栈公众号