flask学习(三):flask入门(URL)

一. flask简介

flask是一款非常流行的python web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目。目前为止最新的版本是1.0.2

flask自2010年发布第一个版本以来,大受欢迎,深得开发者的喜爱,并且在多个公司已经得到了应用,flask能如此流行的原因,可以分为以下几点:

  • 微框架、简洁、只做他需要做的,给开发提供了很大的扩展性
  • flask和相关的依赖(Jinja2、Werkzeug)设计得非常优秀,用起来很爽
  • 开发效率非常高,比如使用SQLAlchemy的ORM操作数据库可以节省开发者大量书写sql的时间
  • 社会活跃度非常高

flask的灵活度非常之高,他不会帮你做太多的决策,即使做已经帮你做出选择,你也能非常容易的更换成你需要的,比如:

  • 使用flask开发数据库的时候,具体是使用SQLAlchemy还是MongoEngine或者是不用ORM而直接基于MySQL-Python这样的底层驱动进行开发都是可以的,选择权完全掌握在你自己的手中。区别于Django,Django内置了非常完善和丰富的功能,并且如果你想替换成你自己想要的,要么不支持,要么非常麻烦
  • 把默认的Jinija2模板引擎替换成Mako引擎或者是其他模板引擎都是非常容易的

二. 第一个小程序

1. 新建工程

2. 小程序分析和运行

运行效果:

原文地址:https://www.cnblogs.com/cnhkzyy/p/9609928.html

时间: 2024-10-08 17:25:24

flask学习(三):flask入门(URL)的相关文章

Flask学习 三

使用flask-bootstrap 集成Bootstrap pip install flask-bootstrap 安装后即可继承使用Bootsftrap所有文件的基模版 from flask import Flask,render_template from flask.ext.bootstrap import Bootstrap app = Flask (__name__) bootstrap = Bootstrap(app) @app.route ('/') def index1(): r

flask 学习(三)

继续flask的学习.尝试了使用程序context这一部分: 而在hello.py文档的旁边发现新出现了hello.pyc,看来运行过程中也被编译成字节码文件了,也不清楚是在哪个步骤的,留着后面研究. 之前还安装了所谓的"命令行解析器",我在代码中加载了这项,稍微修改了一下 from flask.ext.script import Manager manager = Manager(app) # ... if __name__=='__main__': manager.run() 但运

“Easy WebSockets with Flask and Gevent” 翻译学习笔记 ——Flask WebSocket使用快速入门

原文链接:http://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent 介绍部分就先不翻了 This weekend I decided to take a short vacation from my book writing effort and spend time on a project I wanted to work on for a long time. The result of this e

flask学习之配置文件的加载和动态url的使用

七行代码实现一个flask app from flask import Flask app = Flask(__name__) @app.route('/') def helloworld(): return 'helloworld' if __name__ == '__main__': app.run() app.run()只适合调试,不适合生产环境使用,生产环境应该使用Gunicorn和uWSGI启动 配置管理 app.config是flask.config.Config类的实例,该类继承自

Flask 学习系列(三)---Jinjia2使用过滤器

再Jinjia2中过滤器是一种转变变量输出内容的技术.··过滤器通过管道符号"|与变量链接,并且可以通过圆括号传递参数" .举例说明: {{my_variable|default('my_variable is not defined')}} my_variable 为变量,default为过滤器,my_variable is not defined是过滤器的参数.default过滤器的含义是:判断被转换的变量是否被定义过,如果没有被定义,则用字符串参数替换被转换的变量. 下面列出几个

Flask学习之五 用户登录

英文博客地址:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins 中文翻译地址:http://www.pythondoc.com/flask-mega-tutorial/userlogin.html 开源中国社区:http://www.oschina.net/translate/the-flask-mega-tutorial-part-v-user-logins 备注:我是三个一起看的,有些

Flask 学习(二)路由

Flask  路由 在说明什么是 Flask 路由之前,详细阐述下 Flask “Hello World” 这一 最小应用的代码. Flask “Hello World” 1 from flask import Flask 2 3 app = Flask(__name__) 4 5 @app.route('/') 6 def hello(): 7 return 'Hello World' 8 9 if __name__ = '__main__': 10 app.run() 剖析上述代码: 1.

Flask学习之六 个人资料和头像

英文博客地址:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vi-profile-page-and-avatars 中文翻译地址:http://www.pythondoc.com/flask-mega-tutorial/profile.html 开源中国社区:http://www.oschina.net/translate/the-flask-mega-tutorial-part-vi-profile-page-

Flask学习-Wsgiref库

一.前言 前面在Flask学习-Flask基础之WSGI中提到了WerkZeug,我们知道,WerkZeug是一个支持WSGI协议的Server,其实还有很多其他支持WSGI协议的Server.http://wsgi.readthedocs.io/en/latest/servers.html,这里可以看到有uwsgi.werkzeug.serving.wsgiref.python-fastcgi等等几十个.wsgiref是官方给出的一个实现了WSGI标准用于演示用的简单Python内置库,它实现