Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python _mysql#u exceptions.ProgrammingError:(1146,“表和管理用户不存在”)_Python_Mysql_Flask - Fatal编程技术网

Python _mysql#u exceptions.ProgrammingError:(1146,“表和管理用户不存在”)

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

我正在尝试使用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_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
我已经更改了,我得到了一个不同的错误