回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我遵循这个教程<a href="https://www.youtube.com/watch?v=kuyrL6krkwA" rel="nofollow">https://www.youtube.com/watch?v=kuyrL6krkwA</a>。我已经修改了我的应用程序的db、table和columns名称。教程与其他内容完全相同。当他进入python shell并运行以下命令时,会出现错误(教程开始后10分钟):</p>
<pre><code>from models import User # my app uses 'User' not 'BlogPost'
users = User.query.all()
</code></pre>
<p>Python Shell脚本返回以下错误消息:</p>
^{pr2}$
<p>我使用的三个文件是(应用程序副本, 模型.py,分贝_创建.py)在</p>
<p>在应用程序副本在</p>
<pre><code>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)
</code></pre>
<p>在模型.py在</p>
<pre><code>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)
</code></pre>
<p>分贝_创建.py在</p>
<pre><code>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()
</code></pre>