好,所以我是不熟悉烧瓶的人,我正在尝试设置一个简单的任务管理器。而且我在导入数据库时遇到问题。
首次导入数据库时,数据库名为 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}