Python _mysql#u exceptions.ProgrammingError:(1146,“表和管理用户不存在”)
我正在尝试使用mysql连接使用flask创建简单的登录应用程序,但我得到了类型错误:当我运行登录函数时,在web浏览器中需要一个整数(得到类型str) 这是代码:Python _mysql#u exceptions.ProgrammingError:(1146,“表和管理用户不存在”),python,mysql,flask,Python,Mysql,Flask,我正在尝试使用mysql连接使用flask创建简单的登录应用程序,但我得到了类型错误:当我运行登录函数时,在web浏览器中需要一个整数(得到类型str) 这是代码: from flask import Flask, flash, redirect, render_template, request, session, abort import os from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engi
from flask import Flask, flash, redirect, render_template, request, session, abort
import os
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from flask_sqlalchemy import SQLAlchemy
from flask_mysqldb import MySQL
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from passlib.hash import sha256_crypt
from functools import wraps
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_DB'] = 'admin'
app.config['MYSQL_PORT'] = 3306
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
# init MYSQL
mysql = MySQL(app)
@app.route('/')
def home():
if not session.get('logged_in'):
return render_template('login.html')
else:
return "Hello Boss!"
@app.route('/login', methods=['POST'])
def do_admin_login():
cur = mysql.connection.cursor()
POST_USERNAME = str(request.form['username'])
POST_PASSWORD = str(request.form['password'])
result = cur.execute("SELECT * FROM users WHERE username = %s", [POST_USERNAME])
if result:
session['logged_in'] = True
cur.close()
else:
flash('wrong password!')
return home()
@app.route('/logout')
def logout():
session['logged_in']=False
return home()
if __name__ == "__main__":
app.secret_key = os.urandom(12)
app.run(debug=True)
图像中的错误我已经解决了。起初我为mysql使用了错误的端口号,我在xampp向导窗口中检查了正确的端口号。。
其次,我有一个错误的表名MySQL端口地址的可能副本应该是一个整数:
app.config['MySQL\u port']=5000
我已经更改了,我得到了一个不同的错误