未知
flask-yeoman的Python项目详细描述
使用Yeoman和flask创建web应用程序的Flask蓝图是一项简单的任务。
功能
- 在index.html中自动插入烧瓶配置
- 支持开发和生产模式
安装
$ pip install flask-yeoman
开始
必须在gruntfile.js文件中创建新任务:
// New task for flask server grunt.registerTask('flask','Run flask server.',function(){varspawn=require('child_process').spawn;grunt.log.writeln('Starting Flask development server.');// stdio: 'inherit' let us see flask output in grunt process.env.FLASK_YEOMAN_DEBUG=1;varPIPE={stdio:'inherit'};spawn('python',['server.py'],PIPE);});
并在服务器任务中用flask替换connect:reload任务:
grunt.registerTask('server',function(target){if(target==='dist'){returngrunt.task.run(['build','open','connect:dist:keepalive']);}elseif(target==='test'){returngrunt.task.run(['clean:server','coffee','createDefaultTemplate','jst','compass:server','connect:test:keepalive']);}grunt.task.run(['clean:server','coffee:dist','createDefaultTemplate','jst','compass:server','flask','open','watch']);});
最后,在yeoman应用程序的根目录中创建一个server.py文件:
fromflaskimportFlask,jsonifyfromflask_yeomanimportflask_yeomanapp=Flask(__name__)app.register_blueprint(flask_yeoman)if__name__=="__main__":app.run(host='0.0.0.0',port=5000)
对于livereload支持,请在index.html文件的结束正文之前添加此代码段:
{% if config.FLASK_YEOMAN_DEBUG %} <!-- livereload script --><script>document.write('<script src="http://'+(location.host||'localhost').split(':')[0]+':35729/livereload.js?snipver=1" type="text/javascript"><\/script>')</script> {% endif %}
许可证(MIT)
版权所有(c)2013 Thomas Sileo
特此免费授予获得本软件副本和相关文档文件(以下简称“软件”)的任何人使用本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售本软件副本的权利,并在符合以下条件的情况下,允许向其提供软件的人员这样做:
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
<软件>提供“原样”,无任何担保,明示或默示,包括但不限于适销性、适合特定用途和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。