Как объединить две страницы в одном приложении в app.py?

Как исправить ошибку `AttributeError: 'MySQL' object has no attribute 'connector'`, возникающую при попытке объединить две отдельно работающие страницы Flask, где одна страница вводит данные в MySQL таблицу, а другая выводит данные из этой таблицы?
  • 29 марта 2024 г. 13:59
Ответы на вопрос 2
Для объединения дву страниц в одном приложении Flask в `app.py` нужно добавить обработчики маршрутов для обеих страниц. Например:

```python
from flask import Flask, render_template, request
import mysql.connector

app = Flask(__name)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/show_data')
def show_data():
    # код для вывода данных из MySQL таблицы
    return render_template('show_data.html')

if __name__ == '__main__':
    app.run(debug=True)
```

Для исправления ошибки `AttributeError: 'MySQL' object has no attribute 'connector'` необходимо импортировать модуль `mysql.connector` корректно. Возможно, вы где-то по ошибке использовали `MySQL.connector` вместо `mysql.connector`, или не импортировали модуль вовсе.

Чтобы исправить эту ошибку, убедитесь, что вы импортируете модуль `mysql.connector` правильно:

```python
import mysql.connector
```

Или, если вы использовали другой метод импорта, убедитесь, что вы используете правильное название метода для подключения к базе данных MySQL.
import mysql.connector
mysql = MySQL(app)

так делать нельзя, ты переопределил mysql
Похожие вопросы