Flask SQLalchemy로 mysql 연결하려는데 없는 테이블이라네요...
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
class Test(db.Model):
__tablename__ = 'qwer'
name = db.Column(db.VARCHAR(200),nullable=False)
id = db.Column(db.VARCHAR(200),nullable=False,primary_key=True)
pw = db.Column(db.VARCHAR(200),nullable=False)
@app.route('/')
def index():
testtable = User()
name = request.json['name']
id = request.json['id']
pw = request.json['pw']
testtable.name = name
testtable.id = id
testtable.pw = pw
db.session.add(testtable)
db.session.commit()
if __name__ == '__main__':
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:qwer@localhost:3306/hope?charset=utf8'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.run(host='0.0.0.0',port=5000)
오류는 이렇게 뜹니다
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: qwer
[SQL: INSERT INTO qwer (name, id, pw) VALUES (?, ?, ?)]
왜 이럴까요..
오상우 님 460
M 2023년 4월 22일 2:30 오후
migrate와 update로 테이블 생성은 먼저 진행하셨나요?
-
박응용님,
2021년 8월 31일 12:53 오후
추천
,
대댓글
@박응용님 공식문서 보고 해봐야겠네요! 감사합니다!
-
오상우님,
2021년 8월 31일 9:19 오후
추천
,
대댓글