Моя база данных не создается (колба-sqlalchemy)

По сути, я пытаюсь создать приложение Flask с помощью flask-sqlalchemy. Я хочу сначала загрузить кучу данных в мою базу данных (database.py). Однако я не могу заставить это работать или даже создать файл myapp.db.

Я не получаю ошибок, однако файл myapp.db не создается.

>>> db.engine
Engine(sqlite://)

Выше должно быть что-то приложение, я уверен.

Я упростил свой код, чтобы сделать его более кратким к проблеме.

Вот мое приложение:

from flask import Flask
import os
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

db_path = os.path.join(os.path.dirname(__file__), 'myapp.db')
db_uri = 'sqlite:///{}'.format(db_path)
SQLALCHEMY_DATABASE_URI = db_uri
db = SQLAlchemy(app)

from views import *


if __name__ == '__main__':
    app.secret_key = os.urandom(12)
    app.run(debug=True)

И я хочу запустить свой database.py для загрузки всех моих данных - что, по моему мнению, должно создавать файл myapp.db??:

from flask_sqlalchemy import SQLAlchemy
import os
import re

from myapp import app
from models import *

## Creates our database
db.create_all()

username = test
password = test
user = User(username=username, password=password)

db.session.add(user)
db.session.commit()

Вот мой models.py

from flask_sqlalchemy import SQLAlchemy
from myapp import app
# create a new SQLAlchemy object
db = SQLAlchemy(app)

class User(db.Model):

    """"""
    __tablename__ = "users"

    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String, nullable=False)
    password = db.Column(db.String, nullable=False)

1 ответ

Изменения

SQLALCHEMY_DATABASE_URI = db_uri

в

app.config['SQLALCHEMY_DATABASE_URI'] = db_uri

починил это.

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