您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

flask:sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)关系“用户”不存在

flask:sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)关系“用户”不存在

从本质上讲,您将需要将其拆分为几个文件,以防止导入问题并使事情更加整洁。我已经完成了以下工作。注意,我已经使用了sqlite,因为我没有在此框中安装Postgres。

app.py

from flask import Flask
app = Flask(__name__)
app.config['sqlALCHEMY_DATABASE_URI'] = 'sqlite:////test11.db'

models.py

from flask.ext.sqlalchemy import sqlAlchemy
from app import app
db = sqlAlchemy(app)

class User(db.Model):
    __tablename__ = 'users'
    uid = db.Column(db.Integer, primary_key = True)
    firstname = db.Column(db.String(100))
    lastname = db.Column(db.String(100))
    email = db.Column(db.String(120), unique=True)
    pwdhash = db.Column(db.String(54))

def __init__(self, firstname, lastname, email, password):
    self.firstname = firstname.title()
    self.lastname = lastname.title()
    self.email = email.lower()
    self.set_password(password)

def set_password(self, password):
    self.pwdhash = (password)

def check_password(self, password):
    return password

route.py

from models import User, db

db.create_all()
db.session.commit()

admin = User('admin', 'admin@example.com', 'admin1', 'admin1@example.com')
guest = User('admi2', 'admin@ex1ample.com', 'admin', 'admin2@example.com')
db.session.add(admin)
db.session.add(guest)
db.session.commit()

我绝对建议查看一些教程!您将需要它:您应该了解Web漏洞,最佳实践等。

Python 2022/1/1 18:24:12 有421人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶