错误总结

本文介绍了Flask应用中的一些常见问题及解决方法,包括如何确保应用处于测试模式、使用UserMixin实现用户登录功能、解决ORM映射问题、正确导入FlaskForm类以及处理数据库迁移错误。

1 def test_app_is_testing(self):
self.assertIs(current_app.config[‘TESTING’],True)

2manager.add_command(“shell”,Shell(make_context=make_shell_context())),make_shell_context应该没有括号

3html要关
<a> 后面有</a>

4AttributeError
AttributeError: ‘User’ object has no attribute ‘is_active’

你应该UserMixin在你的模型上进行子类化。您还应该添加一个user_loader

from flask.ext.login import UserMixin
from yourapp import login_manager

@login_manager.user_loader
def get_user(ident):
return User.query.get(int(ident))

class User(db.Model, UserMixin)
id = db.Column(db.Integer, primary_key=True)
### yada yada, you know what goes here

5from flask_wtf import FlaskForm #Form改为FlaskForm

6OperationalError: (sqlite3.OperationalError) no such column: users.confirmed
在添加那一行模型属性之后创建迁移(migrate)脚本:
python manage.py db migrate -m “your description”
创建完迁移脚本后,再更新数据库:
python manage.py db upgrade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值