zoukankan      html  css  js  c++  java
  • Flask

    参考文献:http://www.pythondoc.com/flask/

    http://www.pythondoc.com/Flask-RESTful/

    1、首先我们导入了类 Flask 。这个类的实例化将会是我们的 WSGI 应用

    2、 app.run(host='0.0.0.0') 这让你的操作系统去监听所有公开的 IP。

    3、 app.run(debug=True) 在调试模式下,在代码修改的时候服务器能够自动加载

    4、   route() 装饰器是用于把一个函数绑定到一个 URL 上

    5、  url_for() 来针对一个特定的函数构建一个 URL。它能够接受函数名作为第一参数,以及一些关键字参数, 每一个关键字参数对应于 URL 规则的变量部分

    @app.route('/user/<username>')
    ... def profile(username): pass
    url_for('profile', username='John Doe')

    6、  HTTP (也就说 web 应用协议)有不同的方法来访问 URLs

    7、  如果使用 GET 方法,HEAD 方法将会自动添加进来。你不必处理它们

    8、            给静态文件生成 URL ,使用特殊的 'static' 端点名:

    url_for('static', filename='style.css')
    这个文件应该存储在文件系统上称为 static/style.css。

    9、  在模版中你也可以使用 requestsession 和 g [1] 对象,也能使用函数 get_flashed_messages() 。

    10、            当前请求的方法可以用 method 属性来访问。你可以用 form 属性来访问表单数据 (数据在 POST 或者 PUT 中传输)。

                           

    可以用 args 属性来接收在 URL ( ?key=value ) 中提交的参数:

    searchword = request.args.get('key', '')

    11、            在HTML 表单中不要忘记设置属性 enctype="multipart/form-data", 否则浏览器将不传送文件

    12、            上传的文件是存储在内存或者文件系统上一个临时位置。你可以通过请求对象中 files属性访问这些文件。可以通过 save() 将上传的文件存储在服务器上

    13、            可以用 cookies 属性来访问 cookies

    14、            注意 cookies 是在响应对象中被设置。由于通常只是从视图函数返回字符串, Flask 会将其转换为响应对象。 如果你要显式地这么做,你可以使用响应对象的 make_response() 函数接着修改它

    15、            用 redirect() 函数重定向用户到其它地方。能够用 abort() 函数提前中断一个请求并带有一个错误代码

    16、            如果你想定制错误页面,可以使用 errorhandler() 装饰器:

    17、           

    18、             session 对象允许你在不同请求间存储特定用户的信息。

    19、            使用 flash() 方法来闪现一个消息,使用 get_flashed_messages() 能够获取消息,get_flashed_messages() 也能用于模版中

    20、            from_object() 将会寻找给定的对象(如果它是一个字符串,则会导入它), 搜寻里面定义的全部大写的变量

    21、             before_request()after_request() 和 teardown_request() 

    22、             Flask 提供的 g 特殊对象只能保存一次请求的信息, 并且在每个函数里都可用

    23、            Flask 对象的 config属性。 这是Flask自身放置特定配置的地方同时也是扩展放置它们配置值的地方。但是,这里也可以放置你自己的配置。

    24、            ============+++++++++++++++++

    1、  在请求中提供的参数不属于 RequestParser 的一部分的话将会被忽略。

    2、 在请求解析中声明的参数如果没有在请求本身设置的话将默认为 None。

  • 相关阅读:
    Mac 下安装Ant
    MAMP 10.10下启动报错解决方案
    [转]常用iOS图片处理方法
    Mac下Android SDK更新不了的解决办法
    细说23+1种设计模式
    mysql应该了解的知识点
    java快排思想
    简介一下 i++和++i&&i=i+i,i+=1;的区别
    对int类型的数据,如何让获取长度
    第一次写博客
  • 原文地址:https://www.cnblogs.com/testzcy/p/7235846.html
Copyright © 2011-2022 走看看