PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Колба:sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError) връзка потребители не съществува

Инициализирате вашата база данни два пъти.

Бих предложил да разгледате добре това:http://flask.pocoo .org/docs/0.10/patterns/sqlalchemy/

По същество ще искате да разделите нещата на още няколко файла, за да предотвратите проблеми с импортирането и да направите нещата малко по-чисти. Направих по-долу, което изглежда работи. Имайте предвид, че използвах 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

routes.py

from models import User, db

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

admin = User('admin', '[email protected]', 'admin1', '[email protected]')
guest = User('admi2', '[email protected]', 'admin', '[email protected]')
db.session.add(admin)
db.session.add(guest)
db.session.commit()

Определено бих препоръчал да разгледате някои уроци! Ще ви трябва:трябва да научите за уеб уязвимостите, най-добрите практики и т.н.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поточно репликация на PostgreSQL срещу логическа репликация

  2. Как да предам таблица или редове към функция в Postgresql?

  3. Не може да се зареди JDBC драйвер клас "com.postgresql.jdbc.Driver"

  4. Как може съхранена функция на Postgres да върне таблица

  5. Инсталиране на pg gem; ГРЕШКА:Неуспешно изграждане на собствено разширение за gem