0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQLAcademy 初期設定

Last updated at Posted at 2025-04-26

ディレクトリ構造 これにしてないと、DB動かない

スクリーンショット 2025-04-27 16.59.54.png

インスト

  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)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?