css flask sqlalchemy是如何工作的?

rm5edbpk  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(120)

我从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'
我该怎么办?

5uzkadbs

5uzkadbs1#

你有几个错别字:nulable应为nullableuniquniqe应为unique。如果拼写错误,这些kwargs无效。
discription应该是description,但这不会阻止您的代码运行,这只是一个拼写错误。

相关问题