您的位置:首页 > 编程语言 > Python开发

Python--Flask--Web服务器框架学习

2016-12-03 01:44 726 查看
知识点小总结-:http://python.jobbole.com/84003/

数据库安装总结:http://blog.csdn.net/wklken/article/details/7253245

flask框架快速上手:http://dormousehole.readthedocs.io/en/latest/quickstart.html

基本语法

表单提交

数据库连接

语法

路由

#假设某网站页面地址为:
www.blog.csdn.net/mditor

#则在后端服务器上处理的函数为:
#可以想象,路由就是服务器上后台代码对页面的控制标志路径
@app.route("/mditor", methods=['GET', 'POST'])#路由
def dealfunction():
#处理该页面的代码


 应用

@app.route("/", methods=['GET', 'POST'])#路由
@app.route("/login", methods=['GET', 'POST'])#路由
def login():
myForm = LoginForm(request.form)
if request.method == 'POST':
if isExisted(myForm.username.data, myForm.password.data):
return redirect(url_for('realvideo'))#已经注册跳转到指定页面
else:
return redirect(url_for('register'))#没有注册进入注册页面
return render_template('login.html', form=myForm)


变量

方式一:

@app.route('/query/<qid>/')#路由中的qid变量即传入处理函数内部
def query(qid):
pass


表单提交

获取表单内容(html文件必须在flask 工程下的templates目录下)

所谓表单其实就是,html文件里的form标签里的内容,一般会有submit与reset“按钮”

点击submit“按钮”表单就会提交服务器,然后在服务器进行处理

<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<title>myWeb</title>
</head>
<body>
<div align="center">
<h1>登录页面</h1>
{% if message %} {{message}} {% endif %}
<form method="post">
用户名:{{form.username}}
<br/>
密码:{{form.password}}
<br/>
<input type="submit" value="Submit" />
<input type="reset" value="reset" />
</form>
</div>
</body>
</html>


以上为界面,即存在表单的html文件

#插入文件
from wtforms import Form
from wtforms import TextField
from wtforms import PasswordField
from wtforms import validators
#再先定义一个类
class LoginForm(Form):
username = TextField("username", [validators.Required()])
password = PasswordField("password", [validators.Required()])

@app.route("/login", methods=['GET', 'POST'])
def login():
myForm = LoginForm(request.form)#1.直接通过request获取表单
if request.method == 'POST':
if isExisted(myForm.username.data, myForm.password.data):#直接判断表单内容
return redirect(url_for('realvideo'))#已经注册跳转到指定页面
else:
return redirect(url_for('register'))#没有注册进入注册页面
return render_template('login.html', form=myForm)


数据库

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: