我从YouTube开始学习Flask框架。视频中,是这样写的:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///market.db'
db = SQLAlchemy(app)
class Item(db.Model):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(length=30), nullable=False, uniq=True)
price = db.Column(db.Integer(), nullable=False)
barcode = db.Column(db.String(length=12), nulable=False, uniqe=True)
discription = db.Column(db.String(length=1024), nullable=False, uniqe=True)
app = Flask(__name__)
@app.route('/')
@app.route('/home')
def home_page():
return render_template('home.html')
@app.route('/market')
def market_page():
items = [
{'id': 1, 'name':'Phone', 'barcode': '8932122299897', 'Price':500},
{'id':2, 'name': 'Laptop', 'barcode': '123985473165', 'Price':900},
{'id':3, 'name':'Keyboard', 'barcode': '231985128446', 'Price':150}
]
return render_template('market.html', items=items)
在视频中,他保存了这个,然后运行了一个cmd和Python。然后他跑了
from market import db
然后收到一个警告,一切正常,但对我来说,这样做会得到TypeError: Additional arguments should be named <dialectname>_<argument>, got 'uniq'
我该怎么办?
1条答案
按热度按时间5uzkadbs1#
你有几个错别字:
nulable
应为nullable
,uniq
和uniqe
应为unique
。如果拼写错误,这些kwargs无效。discription
应该是description
,但这不会阻止您的代码运行,这只是一个拼写错误。