首页 > 其他 > 详细

Flask

时间:2019-10-15 01:06:34      阅读:88      评论:0      收藏:0      [点我收藏+]

werkzurg

#类似于django wsgiref
from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple

#实例一
def run(environ,start_response):
    return [b"asdfasdf"]

if __name__ == ‘__main__‘:
    run_simple(‘localhost‘, 4000, run)  #请求进来了会加括号执行第三个参数 如果是对象的话 会触发__call__

    

 

示例二:
from werkzeug.wrappers import Request, Response

@Request.application
def hello(request):
	return Response(‘Hello World!‘)

if __name__ == ‘__main__‘:
    from werkzeug.serving import run_simple
    run_simple(‘localhost‘, 4000, hello)		    
		

 flask

from flask import Flask
app = Flask(__name__)

@app.route(‘/index‘)
def index():
    return "Hello World"

if __name__ == ‘__main__‘:  #防止被导入时候也被运行
    app.run()

 

from flask import Flask,render_template
app = Flask(__name__,template_folder=‘temlates) #在这改的模板文件

@app.route(‘/index‘)
def index():
    return render_template("login.html")  #默认在temlates下找 ,可以在上面修改template默认文件夹

if __name__ == ‘__main__‘:  #防止被导入时候也被运行
    app.run()

登录实例

from flask import Flask,render_template,request,redirect,session
app = Flask(__name__,template_folder="templates")

@app.route(‘/login‘,methods=["GET","POST"]) #允许提交的method  默认是Get
def login():
    if request.method == ‘GET‘:
        return render_template(‘login.html‘)
    user = request.form.get(‘user‘)     #这个request必须导才能使用(上下文管理)form 是post 数据 
    pwd = request.form.get(‘pwd‘)     #get 数据在request.args 
    if user == ‘oldboy‘ and pwd == ‘666‘:
        session[‘user‘] = user
        return redirect(‘/index‘)  #重跳转
    return render_template(‘login.html‘,error=‘用户名或密码错误‘)  #后端可以拿到这个error {{error}}
    # return render_template(‘login.html‘,**{"error":‘用户名或密码错误‘})

@app.route(‘/index‘)
def index():
    user = session.get(‘user‘)
    if not user:
        return redirect(‘/login‘)
    return render_template(‘index.html‘)

if __name__ == ‘__main__‘:
    app.run()
    

 

Flask

原文:https://www.cnblogs.com/xzqpy/p/11675038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!