flask入门脚本解释

 

建立一个最小的flask应用, 稍作编辑以下, 开启debug调试模式后, 服务器自动加载服务器的修改。html

 

如何本身构建一个优雅的url呢python

 

http方法介绍flask

   http访问urls的方法有get, post, put, delete等, 默认状况下路由只会响应GET请求,可经过给route提供methods参数来改变。api

     GET: 浏览器告诉服务器只返回获取的页面信息浏览器

   POST:浏览器告诉服务器URL上有信息提交, 服务器必须保证数据被存储且只存储一次服务器

   PUT:cookie

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        do_the_login()
    else:
        show_the_login_form()

 

模板渲染的方法session

  什么意思呢? 就是你想显示的页面, 能够作成一个html模板存放在templates中, 在模块中使用render_template函数来调用这个html模板,以显示页面真容。固然也能够将html文件作为基础模板, 其其它模板继承调用。app

模块内容呢?函数

 

关于模板的继承

  定义一个包含网站通用元素的骨架模板, 而且定义子模块能够重编辑的blocks,如

子模块调用它

 

Flask如何获取向页面发出的请求对象呢?

  一、method属性来获取当前请求的方法

  二、form属性来获取传输的表单数据

  三、args属性获取url中提交的参数, request.args.get('key', ''

 

Flask如何上传及存储文件呢?

  一、首先须要在html表单中设置 enctype="multipart/form-data"

  二、上传的文件所有存储在request.files内存属性字典中,能够经过save('完整路径') 保存到磁盘

   三、filename属性记录着上传文件的名称,若是把它存储在磁盘须使用 secure_filename() 方法以防名称被串改

 

生成与获取cookies

  客户端发送的全部cookies都存储在请求对象的cookies属性中

  Flask已经在sessions中增强了cookie

 

  在响应对象中使用set_cookie属性来设置cookies

 

 重定向与错误的处理

  redirect() 函数将请求重定向到别的地址

  abort() 函数中断一个请求并带出一个错误码

  

  每一个错误代码会返回一个默认的黑白错误页, 如何自定义某个代码的错误显示页呢 ? 使用 errorhandler() 装饰器

 

关于响应对象的问题

  Flask中视图函数的返回值都是一个响应对象 

  make_response: 获取一个对象的响应

 

  效果以下

 

会话好像挺好理解的

相关文章
相关标签/搜索