Flask学习

  • Flask 在写路由规则的时候,单文字前带斜杠和文字前后带斜杠是有区别的
#该方法在访问地址的时候login后边带不带斜杠它都会自动补全展示信息
@app.route('/login/')
def loginAction():
    return render_template('login.html', title='登录')

#该方法在访问地址的时候login后边不带斜杠可以访问,带上斜杠会访问不到,它不会自动补全展示信息
@app.route('/login')
def loginAction():
    return render_template('login.html', title='登录')
  • Flask的同一个文件支持多个路由指向
#http://127.0.0.1:5000/regest/
#http://127.0.0.1:5000/login/
#以上两个地址都会指向login.HTML界面
@app.route('/regest/')
@app.route('/login/')
def loginAction():
    return render_template('login.html', title='登录')
  • Flask判断请求方式 首先导入from flask import request
@app.route('/project/', methods=["GET", 'POST'])
def project():
    if request.method == 'POST':
        # 如果form表单里没有username这个Key值的话会抛出异常
        username = request.form['username']
        password = request.form['password']
    else:
        # http://127.0.0.1:5000/project/?username=ling
        # 如果前端是用?拼接参数的话,就需要使用args来获取值
        username = request.args['username']
        password = request.args['password']

    return render_template('project.html')
  • Flask关于错误码的处理有一个专门的函数来处理@app.errorhandler(404)
# 404会调用的方法和文件
@app.errorhandler(404)
def page_not_fount(error):
    return render_template('404.html'), 404

关于查找Flask的扩展包

  • 去官网查找相关功能的Flask包
  • 通过Pycharm集成的功能查找cmd + , 找到 Project Interperter 在里面搜索
  • 真的没有就谷歌先搜索查询一下

你可能感兴趣的:(Flask学习)