zoukankan      html  css  js  c++  java
  • Flask学习 一 基本结构

    -from flask import Flask
     +from flask import Flask,render_template
      
     -from flask import request
     -from flask import make_response
     -from flask import abort
     -from flask import redirect
     -# __name__参数决定程序的根目录
      app = Flask (__name__)
      
      
     -# @app.route ('/')
     -# def hello_world():
     -#     return 'Hello World!'
     +@app.route ('/<name>')
     +def index(name):
     +    return render_template('index.html',name=name)
      
     -# @app.route ('/user/<name>') #
     -# def user(name):
     -#     return '<h1>Hello,%s!</h1>'% name
     -#
     -# @app.route ('/user/<int:id>') # 还可以类型定义/user/<int:id> float path类型
     -# def user_id(id):
     -#     return '<h1>Hello,%s!</h1>'% id
     +@app.route ('/user/<name>')
     +def user(name):
     +    return render_template('user.html',name=name)
      
     -# @app.route ('/') # 请求上下文
     -# def index():
     -#     user_agent = request.headers.get('User-Agent')
     -#     return 'your browser is %s' % user_agent
     -
     -# @app.route ('/') # 请求响应,可接受第二个参数为状态码
     -# def index():
     -#     return 'bad request',400
     -
     -# @app.route ('/')
     -# def hello_world():
     -#     response =make_response('这个文档带着COOKIE!')
     -#     response.set_cookie('answer','42')
     -#     return response
     -
     -# @app.route ('/')
     -# def hello_world():
     -#     return redirect('http://www.baidu.com')
     -@app.route ('/user/<id>')
     -def hello_world(id):
     -    #user = load_user(id)
     -    user = False
     -    if not user:
     -        abort(404)
     -    return 'hello %s' % user
     -
     -from flask.ext.script import Manager # 通过pip install flask-script 启用manager 启动后解析命令行
      from flask_script import Manager

    -manager = Manager(app) if __name__ == '__main__': - manager.run () - -# if __name__ == '__main__': -# app.run (debug=True) + app.run (debug=True)

     pip install flask-script

  • 相关阅读:
    Intellij IDEA +genymotion安装配置
    openssl编译参数选项
    shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
    linux 系统中 /etc/passwd 和 /etc/shadow文件详解
    linux crypt()函数使用总结
    linux popen()函数使用
    AES加解密所遇问题
    linux 修改密码命令
    linux新增动态库后可执行程序找不到的问题
    inet_addr()和inet_ntoa()使用注意
  • 原文地址:https://www.cnblogs.com/Erick-L/p/6873102.html
Copyright © 2011-2022 走看看