未知

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

特此免费授予获得本软件副本和相关文档文件(以下简称“软件”)的任何人使用本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售本软件副本的权利,并在符合以下条件的情况下,允许向其提供软件的人员这样做:

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

<软件>提供“原样”,无任何担保,明示或默示,包括但不限于适销性、适合特定用途和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。

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

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件