以下作成したコードからコマンドプロンプトでDBの作成をおこなおうとしたのですがエラーとなりDBの作成ができない状況です。
調べているのですが、どこがどう違うのか、原因が分からなく困っております。
どなたかご教示願います。
Flask-SQLAlchemy 2.5.1
SQLAlchemy 1.4.44
エラー内容
Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:". warnings.warn(
app.py
python
1from flask import Flask, render_template 2from flask_sqlalchemy import SQLAlchemy 3 4app = Flask(__name__) 5app.config['SQLALCHEMY_DATABASE_URL'] = 'sqlites///todo.db' 6app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False 7db = SQLAlchemy(app) 8 9class Post(db.Model): 10 id = db.Column(db.Integer, primary_key=True) 11 title = db.Column(db.String(30), nullable=False) 12 detail = db.Column(db.String(100)) 13 due = db.Column(db.DateTime, nullable=False) 14 15@app.route('/') 16def index(): 17 return render_template('index.html') 18 19if __name__ == '__main__': 20 app.run(debug=True)
コマンドラインで以下を行う
python
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
>>> from app import app, db
# エラー C:\Users\test\anaconda3\envs\flask_env\lib\site-packages\flask_sqlalchemy\__init__.py:851: UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:". warnings.warn(
>>> with app.app_context():
... db.create_all()
...
>>> exit()

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