플래스크 db 명령어 오류(파이보)
파이보DB 명령어 오류가 납니다..에러 메시지와 init.py는 아래에 기재하겠습니다.
파이보 게시판 만들기 기능을 다 구현해놓고 AWS에 물린 후에 회원가입이 안되서 DB 명령어를 실행시켜 봤더니 이런 일이 일어나네요
flask db migrate
->
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
init.py
from flask import Flask
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import MetaData
from flaskext.markdown import Markdown
import config
naming_convention = {
"ix": 'ix_%(column_0_label)s',
"uq": "uq_%(table_name)s_%(column_0_name)s",
"ck": "ck_%(table_name)s_%(column_0_name)s",
"fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s",
"pk": "pk_%(table_name)s"
}
db = SQLAlchemy(metadata=MetaData(naming_convention=naming_convention))
migrate = Migrate()
def create_app():
app = Flask(__name__)
app.config.from_object(config)
# ORM
db.init_app(app)
if app.config['SQLALCHEMY_DATABASE_URI'].startswith("sqlite"):
migrate.init_app(app, db, render_as_batch=True)
else:
migrate.init_app(app, db)
from . import models
# 블루프린트
from .views import main_views, question_views, answer_views, auth_views
app.register_blueprint(main_views.bp)
app.register_blueprint(question_views.bp)
app.register_blueprint(answer_views.bp)
app.register_blueprint(auth_views.bp)
# 필터
from .filter import format_datetime
app.jinja_env.filters['datetime'] = format_datetime
# markdown
Markdown(app, extensions=['nl2br', 'fenced_code'])
return app
LESH 님 630
2022년 3월 18일 10:57 오후
1개의 답변이 있습니다. 1 / 1 Page
해결을 위해 참고한 글 입니다. 도움이 될 것 같아서 올립니다.
https://medium.com/@jspark141515/flask-migrate-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-90bb7aca5749
flask db stamp head
flask db migrate
(필요하다면 flask db upgrade)
LESH 님
2022년 3월 19일 1:51 오후