iinit_user.pyを実行し、DB、テーブルの作成と初期データーの投入を実行したところ、
以下の様なエラーが発生し、DBの作成ができない状況です。
スペルミスや文法の誤りは無いようですが、原因が分からず四苦八苦しております。
どなたか解決方法のご教示をお願い致します。
エラー
txt
1UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:". 2 warnings.warn( 31 42
app.py
python
1import os 2from flask import Flask 3from flask_sqlalchemy import SQLAlchemy 4 5app = Flask(__name__) 6 7app.config['SECRET_KEY'] = "mysercretkey" 8 9 10basedir = os.path.abspath(os.path.dirname(__file__)) 11app.config['SQLALCHEMY_DATABASE_URL'] = 'sqlite:///' + os.path.join(basedir, 'data.sqlite') 12app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False 13 14db = SQLAlchemy(app) 15 16 17class User(db.Model): 18 19 __tablename__ = 'users' 20 21 id = db.Column(db.Integer, primary_key = True) 22 email = db.Column(db.String(64), unique=True, index=True) 23 username = db.Column(db.String(64), unique=True, index=True) 24 password_hash = db.Column(db.String(128)) 25 26 27 def __init__(self,email, username, password_hash): 28 29 self.email = email 30 self.username = username 31 self.password_hash = password_hash 32 33 34 def __repr__(self): 35 return f"UserName: {self.username}" 36 37if __name__ == '__main__': 38 app.run(debug=True) 39
init_user.py
python
1from app import db, User 2 3# DBと全てのテーブル作成 4db.create_all() 5 6user1 = User("test_user1@test.com", "Test User1", "111") 7user2 = User("test_user2@test.com", "Test User2", "222") 8 9db.session.add_all([user1, user2]) 10db.session.commit() 11 12print(user1.id) 13print(user2.id)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。