Я пытался создать простое приложение с погодой, используя флаги и sql-alchemy вместе с sqlite3 в качестве базы данных.Я следую учебному пособию, которое нашел на YouTube, и моя проблема в том, что я не могу создать таблицу, необходимую для базы данных sqlite3.
У меня есть одно поле конфигурации в моем главном файле приложения:
app = Flask(__name__)
app.config['SQLAlCHEMY_DATABASE_URI']=
'sqlite:///weather.db'
После этого я создаю новую переменную с именем «db» и устанавливаю ее в «SQLAlchemy (app)».Затем я определяю новый класс db.Model, который будет использоваться в качестве таблицы в базе данных.В моем случае класс называется "город".
Вот так выглядит код класса города:
class City(db.Model):
__tablename__ = 'cities'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
Я также импортировал все необходимые пакеты, такие как SQLAlchemy, sqlite3, flask.
Далее в учебном пособии говорится, чтобы открыть ваш терминал и создать новую базу данных, введя «sqlite3« имя базы данных »», а затем открыв python repl, импортировав файл main.py и запустив «db»..create_all () "В учебнике это создает необходимые таблицы в базе данных.Чтобы проверить, я "sqlite3 weather.db", а затем ".tables", но нет никаких таблиц, которые появляются ... Я не уверен, что я делаю не так, и это сдерживает меня в течение довольно долгого времени.Может быть, таблица пишется?Я не уверен.Любая помощь будет оценена.