Моя база данных не создается (колба-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
починил это.