init .py(初期化)
フラスコ
からインポートフラスコからflask_sqlalchemyからインポートSQLAlchemy
からconfigインポート構成
app = Flask(name)
app.config.from_object(Config)
db = SQLAlchemy(app)
config.py(構成クラス)
class Config(object):
SQLALCHEMY_DATABASE_URI = 'mysql + pymysql:// user:password @ localhost:3306 /
db'SQLALCHEMY_TRACK_MODIFICATIONS = True #
各リクエスト後に自動的に送信されるようにデータベースの変更を設定します
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
models.py(データベースリレーショナルモデル)
以下からのinitインポートデシベル
class flight(db.Model):
tablename = 'flight'
#Table name_id = db.Column(db.Integer()、primary_key = True)
#Field 、primary key_name = db.Column(db.String(255))#field
_year = db.Column(db.String(255) )#フィールド
_count = db.Column(db.Integer()) #フィールド
#对象属性
def __repr__(self):
return '<flight %s>'%self._name
app.py(モジュールを実行するためのメインメソッド)
#導包
from init import app、db
from models import flight
fromフラスコ
importrender_template#路由路径
@ app.route( '/')
def index():
data = db.session.query(flight).all()
res_val = {}
for i in data:
res_val [i._name] = [x._count for x in db.session.query(flight).filter(flight._name == i._name).all()]
return render_template( ' index7.html '、res_val = res_val)
名前の場合== 'メイン':
app.run(debug = True)