未知

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第三方库


热门话题
Frida Java windows的逆向工程   Java术语中的对象初始化   java在何处放置maven参数化junit输入xml文件   java如何在Swift中创建以日期为键、布尔值为值的字典/地图?   java Velocity动态属性访问   java Maven站点我如何找到它们?   java JavaFX按钮在显示阶段时显示为选中状态   文件io字符串方法java赋值   java为SOAP头生成证书   java Android更改EditText的setError弹出消息的背景色   java格式存储为字符串的数字   java Testcontainers+dbrider:无法清除表X,消息:启用自动提交时无法提交。,原因:无效   java程序应该可以运行,但仍然没有输出?   Java在列表末尾添加一个节点?   java类对象中的默认构造函数做什么?   java如何更快地从映射返回键和值?