Skip to content

Files

Latest commit

Oct 8, 2016
177e015 · Oct 8, 2016

History

History
24 lines (12 loc) · 1.86 KB

flask.md

File metadata and controls

24 lines (12 loc) · 1.86 KB
  1. Flask的URL规则使用的是Werkzeug’s routing模块

  2. url_for()函数用来生成一个URL,使用一个函数名作为第一个参数。作用为根据第一个函数名和后面的参数生成一个该函数处理的URL(相对地址),后面的参数作为query string。

  3. Flask中使用的css和js文件默认放在static文件夹内(可以另行设置其它路径)。

  4. 模板文件(一般为html文件)一般是包涵了脚本代码的html文件,它们存放在templates文件夹下。{% %}中间包涵了语句,{{}}中间包涵了变量名(语句中不需要嵌套该标记)。使用render_template函数来渲染模板。

  5. 使用request可以获取client通过form发来的信息,request.form是一个字典返回了form中的信息,request.arg.get()来获得query string中的值(?key=value)。

  6. 可以通过request.cookies.get()获得浏览器传来的cookie,并且可以在response对象上使用set_cookie方法来保存cookie。

  7. redirect函数用来重定向网页,abort(errno)使用错误码errno来终止一个request。使用errorhandler(errno)装饰器来修改一个错误页面的显示方式。

  8. 任何从函数返回的值都会被转换为response对象(如果本身已是则不用转换)返回,可以使用make_response函数来生成一个response对象并对它进行修改,然后返回。

  9. Flask使用SQLAlchemy来管理数据库。

  10. 使用flask-login时,current_user代理是通过执行login_user函数完成和user对象的绑定。

  11. 制作flask插件:flask插件只要py本身或者包的名字(文件夹名)格式为flask_extname,extname为插件名。插件本身放在sys.path中的路径中即可。

  12. flask-script插件主要用来完成一些Web APP之外的命令行工作,如启动一个runserver,开启一个py shell或者设置数据库和cronjobs等等。