Watchlist教程表单验证语句没有覆盖所有不合理数据的情况

在新增加和修改内容的时候,校验判断:

        if not title or not year or len(year) > 4 or len(title) > 60:
            flash('Invalid input.')
            return redirect(url_for('index'))

Name输入11,year输入11 点Add,就直接入库保存了,
如何设置不符合规则的时候,不让入库呢?就是后端也校验数据,只有合法的数据才能写入DB

这个判断没有覆盖所有不合理数据的情况,这里 len(year) > 4 只判断年份是不是大于 4,你可以优化一下,改成 len(year) != 4,即:

if not title or not year or len(year) != 4 or len(title) > 60: