pythonshell脚本向Flask/SQLAlchemy返回错误

2024-09-27 04:23:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循这个教程https://www.youtube.com/watch?v=kuyrL6krkwA。我已经修改了我的应用程序的db、table和columns名称。教程与其他内容完全相同。当他进入python shell并运行以下命令时,会出现错误(教程开始后10分钟):

from models import User   # my app uses 'User' not 'BlogPost'
users = User.query.all()

Python Shell脚本返回以下错误消息:

^{pr2}$

我使用的三个文件是(应用程序副本, 模型.py,分贝_创建.py)在

在应用程序副本在

from flask import Flask, render_template, request
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mfiyzc.db'
db = SQLAlchemy(app)

if __name__ == "__main__":
 app.run(debug = True)

在模型.py在

from app import db
class User(db.Model):

  __tablename__ = "users"

   id = db.Column(db.Integer, primary_key=True)
   name = db.Column(db.String, nullable=False)
   zipcode = db.Column(db.Integer, nullable=False)
   inter1 = db.Column(db.String, nullable=False)
   inter2 = db.Column(db.String, nullable=False)
   inter3 = db.Column(db.String, nullable=False)

   def __init__(self, name, zipcode, inter1, inter2, inter3):
       self.name = name
       self.zipcode = zipcode
       self.inter1 = inter1
       self.inter2 = inter2
       self.inter3 = inter3

   def __repr__(self):
       return '<title {}'.format(self.title)

分贝_创建.py在

from app import db
from models import User

db.create_all()

db.session.add(User("Jane Parker", 11104, "ice skating", "dancing", "reading"))
db.session.add(User("Bob Smith", 11104, "boxing", "cars", "beers"))

db.session.commit()

Tags: namefrompyimportselffalseappdb
2条回答

我输入了错误的字段名(因为我是从教程中复制的)

不正确:

def __repr__(self):
    return '<title {}'.format(self.title)

正确:

^{pr2}$

你需要运行数据库_创建.py即:

python db_create.py

或者

from models import User
db.create_all()

您试图在创建表之前对其进行查询。在

相关问题 更多 >

    热门问题