ImportError:无法从“ app.models”导入名称“ Task”

时间:2018-11-01 20:18:09

标签: python-3.x flask import flask-sqlalchemy importerror

好,所以我是不熟悉烧瓶的人,我正在尝试设置一个简单的任务管理器。而且我在导入数据库时​​遇到问题。

首次导入数据库时​​,数据库名为 User ,其中包含电子邮件,用户名,...

现在我要做的只是将数据库形式的 User 调用重命名为 Task ,并更改了一些字段或增加了更多。

现在运行命令时:

  来自app.models导入任务的

>>>

我得到一个错误:

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,一切都很好。但这对我来说毫无意义,因为没有课程 User ,只有Task

我的模型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}

0 个答案:

没有答案