플라스크 ORM 라이브러리 설치 문의 P.50

config.py

import os

BASE_DIR = os.path.dirname(__file__)

SQLALCHEMY_DATABASE_URI = 'sqlite:///{}'.format(
    os.path.join(BASE_DIR, 'pybo.db'))
SQLALCHEMY_TRACK_MODIFICATIONS = False

__init__.py

from flask import Flask
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy

import config

db = SQLAlchemy()
migrate = Migrate()


def create_app():
    app = Flask(__name__)
    app.config.from_object(config)

    # ORM
    db.init_app(app)
    migrate.init_app(app.db)

    # 블루프린트
    from .views import main_views
    app.register_blueprint(main_views.bp)

    return app
    책 교재와 일치하게 작성을 해주고 
    `flask db init`
    을 실행하였으나 migration 폴더가 생성되지 않았고 마지막줄에 
    `AttributeError: 'Flask' object has no attribute 'db'`
    에러가 출력되었습니다.
    원인에 대해서 찾아보고 있으나 확인이 힘든거 같습니다 코멘트 부탁드립니다.

sksgusxor 606

M 2021년 6월 16일 6:46 오후

목록으로
2개의 답변이 있습니다. 1 / 1 Page

flask db init 명령의 실행위치와 FLASK_APP 등의 환경변수 설정이 제대로 되어 있는지 확인이 필요할것 같습니다.

myproject.cmd 파일 실행후 c:\projects\myproject 디렉터리에서 flask db init 명령을 실행했는지 확인해 주세요.

박응용

2021년 6월 16일 6:56 오후

똑같은 AttributeError: 'Flask' object has no attribute 'db' 오류가 발생했고 cmd파일, flask db init 명령 실행위치도 제대로 되었습니다,
게시판도 찾아보고 구글링도 해봤다가 모르겠어서 답변 달아주신거 보고 혹시나 계속 오타를 발견못한건가 싶어 cmd파일, config.py, init.py 이 파일 세개 싹 지우고 다시 쳐봤습니다. 그러더니 오류 안뜨고 정상적으로 책의 그림처럼 ~proceeding. 뜨네요.

은월

2022년 3월 8일 11:45 오후