NameError:全局名称'User'未定义?

时间:2018-06-09 05:18:21

标签: python database flask sqlite web

这是我创建用户的方式:

if form.validate():
        flash('Thanks for registration ' + name)
        Session = sessionmaker(bind=engine)
        session = Session()

        user = User(name,password,coins)
        session.add(user)
        session.commit()
    else:
        flash('Error: All the form fields are required. ')

Traceback说NameError:全局名称'User'未定义,并指向:

user = User(name,password,coins)

我使用SQLite3,数据库表名为“User”,所以...我不知道问题是什么!

我的进口商品是:

import os

import sys

import pprint

from flask import Markup

from flask import redirect, url_for, session

from flask import redirect, render_template, request, session, abort

from sqlalchemy.orm import sessionmaker

from tabledef import *

from flask import Flask, render_template, flash, request

from wtforms import Form, TextField, TextAreaField, validators,

StringField, SubmitField

import sqlite3 as lite
抱歉这有点乱......

2 个答案:

答案 0 :(得分:2)

我认为问题在于您还没有导入用户。希望它有效。

from models import User

答案 1 :(得分:1)

好的,所以我想出来..谢谢你们! 我需要导入我定义User()的python脚本。 菜鸟错误sry ......