用于Web开发的PYTHON微框架。API文档现已提供。
ario的Python项目详细描述
Ario-Python轻量级微框架
flask-based framework which is working with jinja2 and wrekzeug
这个框架是Wish团队为web开发而开发的。这个项目是由这个团队维护的,希望能使web开发更容易、更快。在
动机
这个框架的主要概念就像烧瓶。但它只是像一个调度器一样工作,你可以很容易地使用任何你想要的库。您不依赖于任何第三个特定的库,也没有任何正则表达式匹配您的url,这可能会导致您的系统重做。您可以只使用一个修饰符来指定响应的结果,比如@html
或{
安装
使用pip安装和更新:
pip install ario
使用
首先,您应该导入所需的类。RouterController, Endpoint, Application
应该被导入,json, html, setup_jinja, jinja, redirect, forbidden, ok
是任意的。在
设置模板:
setup_jinja("./templates")
例如,如果要定义两个端点,其中一个是json,另一个是jinja,我们应该定义如下:
control=RouterController(debug=True)@control.route(method=["GET","POST","HEAD"],route="/")classExampleEndpoint(Endpoint):@jsondefget(request,response):data={"name":"john","family_name":"doe","age":21,"phone_number":"12345678"}returndata@control.route(method=["GET","POST"],route="/user/$id")classExampleEndpoint(Endpoint):@jinja("base.html")defget(request,response,id):params={"my_string":id,"my_list":[0,1,2]}returnparams
记住使用jinja decorator时,应该在template
文件夹中插入一个base.html
文件
毕竟,我们使用werkzeug
对端口进行套接字:
if__name__=='__main__':app=Application(control)app=SharedDataMiddleware(app,{'/static':os.path.join(os.path.dirname(__file__),'templates/static')})print('Demo server started http://localhost:5000')run_simple('127.0.0.1',5000,app,use_debugger=True,use_reloader=True)
只需输入python yourfile.py
,就可以轻松运行代码
- 项目
标签: