le web框架。
uiro的Python项目详细描述
用于python的le web框架。
UIRO为创建可插入的Web应用程序提供了基础。
- 用于创建数据库驱动的web应用程序。
- 提供basict来创建可插入的应用程序。
- 旨在使用户能够使用许多伟大的wsgi库。
一个简单的uiro应用程序将是这样的。
fromwsgiref.simple_serverimportmake_serverfrommatchaimportMatching,make_wsgi_appfromuiro.controllerimportBaseControllerfromuiro.viewimportview_configclassController(BaseController):@view_config(method='get')defget_view(self,request,context):return'Hello {name}!'.format(**request.matched_dict)matching=Matching('/hello/{name}',Controller())if__name__=='__main__':app=make_wsgi_app(matching)server=make_server('0.0.0.0',8888,app)server.serve_forever()
以及设置。
pip install uiro python hello.py
现在,您可以在浏览器中访问http://localhost:8888/hello/world,您将看到文本“hello world!’。
下一步
上面的例子太小了,无法创建一个通用的、合理的web应用程序。 你可以看到Uiro documentation和 了解有关uiro的更多信息
家属
uiro正在决定必要的包以避免版本冲突:
- webob==1.2.3
- gearbox==0.0.2
- matcha==0.3
- mako==0.9.0
- SQLAlchemy==0.8.3
要使用这些软件包,uiro(以及它的第三方应用)用户可以 因版本冲突而自由。
警告
uiro 0.2仍然是pre-alpha,不用于生产。
变化
0.2(2013-11-8)
- 功能处理资源。
- 用户应用谓词/包装器查看配置的入口点
- 修复了考虑视图初值的控制器
- 更改取决于sqlalchemy版本。
0.1(2013-10-29)
初次发布。
- 基本请求/响应处理
- 控制器/视图
- 按视图配置装饰器进行配置
- 通过matcha的匹配对象创建wsgi应用程序。
- 使用mako模板的基本支持。
- 对sqlalchemy的基本支持。
- 必要的命令
- 创建:使用脚手架开始项目。
- initdb:创建数据库表。
- 服务:运行应用程序。
- 自动创建发布静态文件的应用程序。