我正在使用烧瓶和SQLalchemy设置一个简单的数据库,但是我为类设置的属性无法识别"默认"名称。
我使用的是Python 3.7.4,Flask 1.1.1和Flask-SQLALchemy 2.4。我尝试重新安装SQLAlchemy,并仔细检查我的语法。
以下是我正在使用的模块:
from flask import Flask, render_template, url_for, flash, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
from forms import Registrationform, Loginform, BudgetEntry
这是我的一门课
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), nullable=False, unique=True)
email = db.Column(db.String(120), nullable=False, unique=True)
image_file = db.Column(db.String(20), nullable=False, default=default.jpg)
password = db.Column(db.String(20), nullable=False)
budgets = db.relationship("Budget", backref="author", lazy=True)
现在,当我进入命令行并尝试导入db时,它给了我一个错误:
NameError: name 'default' is not defined
如果(如您的标题所声称的那样(您收到错误"默认"未定义,那是因为当前您有:
image_file = db.Column(db.String(20), nullable=False, default=default.jpg)
大概你想要
image_file = db.Column(db.String(20), nullable=False, default="default.jpg")