龙卷风休息框架

tornadoapi的Python项目详细描述


https://travis-ci.org/007gzs/tornado-rest-framework.svg?branch=masterhttps://img.shields.io/pypi/v/tornadoapi.svg

Tornado REST framework 【阅读文档】

安装

目前 tornadoapi 支持的 Python 环境有 2.7, 3.4, 3.5, 3.6 和 pypy。:

pip install tornadoapi

快速开始

启动之前或启动脚本开始时配置环境变量 并执行setup初始化:

os.environ.setdefault("TORNADOAPI_SETTINGS_MODULE", "config.settings")
import tornadoapi
tornadoapi.setup()

config/settings.py 中增加自定义配置:

DEBUG = True
TEST = 1

通过以下代码可以获取到settings参数:

from tornadoapi.conf import settings

settings.TEST

ApiHandler调用示例:

from tornadoapi.handler import ApiHandler

class TestHandler(ApiHandler):
    test_param = fields.CharField(description='测试参数', default=None)
    test_choice = fields.ChoiceField(description='选择参数', default=None, choices=((0, '选项0'), (1, '选项1')))

    @classmethod
    def get_return_sample(cls):
        return ErrCode.SUCCESS.get_res_dict(data={'test_param': '测试参数', 'test_choice' :'选择参数'})

    @classmethod
    def get_handler_name(cls):
        return '测试'

    def get(self, *args, **kwargs):
        ret = {
            'test_param': self.test_param,
            'test_choice': self.test_choice
        }
        self.write_api(ret)

示例项目

demo

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android studio从外部模块继承类   发送的java密文和接收的密文不匹配   java面向对象编程:不仅仅是基本对象   你是如何处理文件的。exists()在JAVA中工作吗?   sql server从java应用程序创建到2个数据库的连接   java执行捕获优先级   solr如何使用java获取http参数?   java是什么使这种方法比这种方法更好?   用java实现Trie的算法   用于生成唯一ID的java哈希算法?   java“Method foo()不必要地装箱一个布尔常量”Sonar警告   java有。资产(……)是否存在于任何API中?   在Java中使用量角器   java在这种情况下,MessageContext将为null,但PhaseInterceptorChain为空。getCurrentMessage()不为null?   JavaStruts2单选按钮列表   java JSP表达式语言   java JPA CriteriaBuilder将连接条件转换为析取条件   使用java集合对人员的ArrayList进行排序