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

    xiaoxiao2021-12-14  40

    知识点小总结-: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)

    数据库

    转载请注明原文地址: https://ju.6miu.com/read-968191.html

    最新回复(0)