ディレクトリ構造 これにしてないと、DB動かない
インスト
pip install Flask-SQLAlchemy
app.pyにこれ書く
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, request, redirect, render_template_string
run.appにimport文追加
from app.app import db
app.py [app = Flask(name)]下に、これ追加
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///books.db'
db = SQLAlchemy(app)
app.py [db = SQLAlchemy(app)]下に、モデル定義 "登録したいものがタイトルと著者なら、二つ書く"
class Book(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100))
author = db.Column(db.String(100))
run.py[if name == "main":]下に、これ書く
with app.app_context():
db.create_all()
app.run(debug=True, use_reloader=True)
ここまでのcode 全文(app.py)
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///books.db'
db = SQLAlchemy(app)
class Book(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100))
author = db.Column(db.String(100))
run.app 全文
from app.app import app
from app.app import db
if __name__ == "__main__":
with app.app_context():
db.create_all()
app.run(debug=True, use_reloader=True)