我從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:額外的參數應該被命名為& ltdialectname & gt_ & lt參數& gt,得到了“uniq”
我該怎么辦?
你有幾個錯別字:nulable應該是可空的,uniq和uniqe應該是唯一的。如果拼寫錯誤,這些單詞無效。
描述應該是描述,但這不會妨礙你的代碼運行,這只是一個拼寫錯誤。