Хорошо, я новичок в фляге и пытаюсь настроить простой диспетчер задач. И у меня проблема с импортом моей базы данных.
Когда я делал свой первый импорт, моя БД называлась Пользователь , и в ней были такие поля, как электронная почта, имя пользователя, ...
Теперь я переименовал форму вызова базы данных Пользователь в Задача и изменил некоторые поля или добавил дополнительные.
и теперь, когда я запускаю команду:
>>> из app.models import Task
Я получаю ошибку:
Traceback (most recent call last):
File "<input>", line 1, in <module>
ImportError: cannot import name 'Task' from 'app.models' (/Users/janzaplatil/Desktop/taskmanager/app/models.py)
но если я запускаю >>> from app.models import User
, то все в порядке. Но это не имеет смысла для меня, так как нет класса Пользователь , только Задача
Файл Python моей модели:
from datetime import datetime
from app import db
class Task(db.Model):
id = db.Column(db.Integer, primary_key=True)
task = db.Column(db.String(64), index=True, unique=True)
description = db.Column(db.String(120), index=True, unique=True)
start = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
password_hash = db.Column(db.String(128))
def __repr__(self):
return '<Task {}>'.format(self.task)
Мое приложение для колб:
from app import app, db
from app.models import Task
@app.shell_context_processor
def make_shell_context():
return {'db': db, 'Task': Task}