一组用于基于aiohttp的站点的小工具
aiohttp_tools的Python项目详细描述
它包含:
- url_for-类似烧瓶的url反向器
- jsonify-类似烧瓶的json转储程序,支持datetime,和ObjectId
- redirect-django类重定向
- get_argument-类似龙卷风的util to get/post参数
- static_url-要将版本hast添加到静态资产的类似龙卷风的url包装器
- flash-简单的flash消息,下面介绍用法
- get_client_ip-客户端IP地址
- add_trailing_slash-用于向未知url添加尾随斜杠的中间件
- fix_host-用于按IP将请求重定向到正确域的中间件
- template_handler-仅呈现模板的处理程序
- url_for_processor-上下文处理器,用于在不传递请求的情况下使用url_for。
- session_processor-用于aiohttp_session 的上下文处理器
查看示例文件夹以获取工作示例。
闪光信息
fromaiohttp_tools.flashimportflash# you should include session middleware before flash middlewareaiohttp_session.setup(app,...)app.middlewares.append(aiohttp_tools.flash.middleware)context_processors.append(aiohttp_tools.flash.context_processor)asyncdefhandler(request):flash.message(request,'Message','level')# shortcutsflash.info(request,'Some message')flash.success(...)flash.warning(...)flash.error(...)
{% for message, level in get_flashed_messages() %} <divclass="flash {{ level }}"> {{ message }} </div> {% endfor %}