_mysql_exceptions.ProgrammingError: (1146, «Таблица 'admin.users' не существует»)

Я пытаюсь создать простое приложение для входа в систему с помощью фляги, используя соединение mysql, но я получаю TypeError: требуется целое число (получен тип 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)

ошибка в изображении

Возможный дубликат Python Flask - TypeError: требуется целое число (получен тип str)

Ken White 03.04.2018 02:22

Адрес порта MySQL должен быть целым числом: app.config['MYSQL_PORT'] = 5000

arsho 03.04.2018 08:36

Я изменил это, у меня другая ошибка

Mido 03.04.2018 23:13
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
3
1 061
1

Ответы 1

Я решил это .. сначала я использовал неправильный номер порта для mysql, я проверил правильный из окна мастера xampp .. во-вторых, у меня было неправильное имя таблицы

Другие вопросы по теме