MarkdownPad Documenthtml
例子1:python
import flask from flask import * app=Flask(__name__) #建立新的开始 @app.route('/') #路由设置 def imdex(): #若是访问了/则调用下面的局部变量 return 'Post qingqiu !' #输出 if __name__ == '__main__': app.run() #运行开始
访问:127.0.0.1:5000/
结果:git
例子2:github
import flask from flask import * app=Flask(__name__) #flask.request为请求方式 @app.route('/',methods=['GET',"POST"]) #mthods定义了请求的方式 def imdex(): if request.method=='POST': #判断请求 return 'Post qingqiu !' else: return 'Get qinqiu !' if __name__ == '__main__': app.run()
GET请求返回的结果以下:
POST请求以下:web
在同一目录下建立一个templates的文件夹,而后里面放入你要调用
的html。使用render_template('要调用的html')
例子3:flask
import flask from flask import * app=Flask(__name__) @app.route('/',methods=['GET',"POST"]) def imdex(): if request.method=='POST': return 'Post qingqiu !' else: return render_template('index.html') #调用html if __name__ == '__main__': app.run()
index.html代码:canvas
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>小灰灰的网络博客</title> </head> <body> <h1>Hello Word</h1> </body> </html>
结果:ruby
我的来认为吧,这个应该比较少用到,毕竟是这样子的:/路径/参数
例子:markdown
import flask from flask import * app=Flask(__name__) @app.route('/index') @app.route('/index/<name>') #html里面的参数为name这里也为name动态摸版调用 def index(name): #html里面的参数为name这里也为name return render_template('index.html',name=name) #调用 if __name__ == '__main__': app.run()
html代码:网络
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>小灰灰的网络博客</title> </head> <body> <h1>Hello {{name}}!</h1> </body> </html>
结果:
例子:
request.form.请求方式('表单里的数据名称') #用于接受表单传来的数据
import flask from flask import * app=Flask(__name__) @app.route('/index/<name>') def index(name): return render_template('index.html',name=name) @app.route('/login',methods=['GET','POST']) #可以使用的请求有GET和POST def login(): error=None if request.method=="GET": #若是请求为GET打开login.html return render_template('login.html') else: username=request.form.get('username') #获取表单里的username数据 password=request.form.get('password') #获取表单里的password数据 if username=='admin' and password=='admin': #判断表单里的username和password数据是否等于admin return 'login ok' #若是是则返回登陆成功 if __name__ == '__main__': app.run()
html代码:
这里的{{ url_for('login') }} #表明着发送数据
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <form action="{{url_for('login')}}" method="POST"> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="login"> </form> </body> </html>
结果以下
输入admin admin
返回以下