Привет, я очень новичок в фляге, и я пытаюсь настроить базу данных с помощью sqlite с моим приложением. У меня есть структура файла, как этотОшибка импорта флажков: нет модуля с именем app. При создании базы данных с помощью Sqlite
app
|--Static(folder)
|--Templates(folder)
|--__init__.py (empty python file)
|--models.py(containes table classes)
|--app.py (application module)
внутри моего файл app.py У меня есть следующий код
import os
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, render_template, url_for, request, redirect, flash
from datetime import datetime
from logging import DEBUG
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'database.db')
db = SQLAlchemy(app)
Так что, когда я пытаюсь запустить команду
from app.app import db
в питоне shell, я получаю сообщение об ошибке «no module named app». Может ли кто-нибудь сказать мне, что я делаю неправильно здесь?
из какой директории вы работаете в оболочке Python? –
Я запускаю его в каталоге приложения – user3351901
, поэтому у вас есть дополнительное приложение в вашей команде или запускать питон из верхнего каталога –