基于中继的烧瓶web开发工具
relask的Python项目详细描述
重新启动
烧瓶上基于中继的web开发工具包。
- 自由软件:BSD许可证
- 文档:https://relask.readthedocs.io。
功能
- 使用ES6、React和Relay快速Web开发设置
- 电池包括:React路由器、Webpack和Babel
- 服务器由Python、Flask和Graphene驱动
- JWT集成,使用Flask登录的一个工作示例
使用量
- 安装继电器:
pip install git+https://github.com/decentfox/relask
- 创建烧瓶应用程序,例如:http://flask.pocoo.org/docs/quickstart/
- 用relask初始化烧瓶应用程序(这需要npm):
FLASK_APP=xxx flask init-relask
- 在flask应用程序的根路径下,使用如下内容创建scripts/app.js:
importReactfrom"react";importReactDOMfrom"react-dom";import{Route,IndexRoute}from"react-router";importRelayfrom"react-relay";import{Relask,RelayContainer}from"babel-loader!relask";@RelayContainerclassHelloextendsReact.Component{render(){return(<div>Hello,{this.props.hello.name}!</div>);}staticrelay={fragments:{hello:()=>Relay.QL`fragment on Hello { name }`}};}ReactDOM.render((<Relask><Routepath="/"component={Hello}queries={{hello:()=>Relay.QL`query { hello }`}}/></Relask>),document.getElementById('app'));
- 用如下方法初始化relask扩展:
importgraphenefromflaskimportFlaskfromgrapheneimportrelayfromrelaskimportRelaskclassHello(relay.Node):name=graphene.String()defresolve_name(self,args,info):return'World'@classmethoddefget_node(cls,id,info):returnHello(id=id)classQuery(graphene.ObjectType):node=relay.NodeField()hello=graphene.Field(Hello)defresolve_hello(self,args,info):returnHello.get_node(1,None)app=Flask(__name__)relask=Relask(app)relask.schema.query=Query
- 使用一个命令查看结果-不要再担心webpack:
FLASK_APP=xxx flask run
学分
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.1.0(2016-06-07)
- pypi上的第一个版本。