Python weppy- 全栈的 Python Web 框架

网友投稿 1349 2022-10-20

Python weppy- 全栈的 Python Web 框架

Python weppy- 全栈的 Python Web 框架

weppy 是一个全栈的 Python Web 框架,weppy 非常灵巧,易于理解学习和使用。兼容 Python 2.7, 3.3, 3.4, 3.5 和3.6.

示例代码:

from weppy import App, request, responsefrom weppy.orm import Database, Model, Fieldfrom weppy.tools import service, requiresclass Task(Model):    name = Field('string')    is_completed = Field('bool', default=False)app = App(__name__)app.config.db.uri = "postgres://user:password@localhost/foo"db = Database(app)db.define_models(Task)app.pipeline = [db.pipe]def is_authenticated():    return request.headers["Api-Key"] == "foobar"def not_authorized():    response.status = 401    return {'error': 'not authorized'}@app.route(methods='get')@service.json@requires(is_authenticated, otherwise=not_authorized)def todo():    page = request.query_params.page or 1    tasks = Task.where(        lambda t: t.is_completed == False    ).select(paginate=(page, 20))    return {'tasks': tasks}

weppy 可以让你直接用 Python 编写模板:

{{extend 'layout.html'}}{{for post in posts:}}            

{{=post.title}}

    
{{pass}}{{if not posts:}}    
        No posts here so far.    
{{pass}}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RestTemplate自定义请求失败异常处理示例解析
下一篇:TiDB多活方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~