学习内容综述
遇到的问题及解决
1. 400 Bad Request报错
问题描述:
登录页面提交时,无法提交成功,出现该报错。
解决
400 Bad Request,该状态码表示请求报文中存在语法错误。
所以就检查了一下login()函数,发现果然有一处拼写错误,将“username”拼成了“usename”,修改完之后,运行程序,就可以登录了。
2. 关于配置的用户名和密码
问题描述:
在登录界面时,由于这个小程序是已经规定好了只有一个用户可以使用,也在程序中规定了用户名和密码。但是我一直没找到用户名和密码。。。最后才想起来好像在开头的时候配置过用户名和密码,这才登录成功。
# 一直在里找密码。。。完全忘记之前配置过USERNAME和PASSWORD了
if request.method == 'POST':
if request.form['username'] != app.config['USERNAME']:
error = 'Invalid username'
#如果从表单中读取到的username和之前配置的USERNAME的值不一样,error就等于'Invalid username
elif request.form['password'] != app.config['PASSWORD']:
error = 'Invalid password'
else:
session['logged_in'] = True
flash('You were logged in')
return redirect(url_for('show_entries'))
之前配置的USERNAME和PASSWORD
#配置文件
DATABASE = 'G:/python/flask/flaskr/flaskr.db'
DEBUG = True
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'