PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Labu :sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError) pengguna relasi tidak ada

Anda menginisialisasi database Anda dua kali.

Saya sarankan untuk melihat ini dengan baik:http://flask.pocoo .org/docs/0.10/patterns/sqlalchemy/

Pada dasarnya, Anda ingin membaginya menjadi beberapa file lagi untuk mencegah masalah impor dan membuat semuanya sedikit lebih bersih. Saya telah melakukan hal di bawah ini yang tampaknya berhasil. Catatan, saya telah menggunakan SQLite, karena saya tidak menginstal Postgres di kotak ini.

app.py

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

model.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', '[email protected]', 'admin1', '[email protected]')
guest = User('admi2', '[email protected]', 'admin', '[email protected]')
db.session.add(admin)
db.session.add(guest)
db.session.commit()

Saya pasti menyarankan untuk melihat beberapa tutorial! Anda akan membutuhkannya:Anda harus belajar tentang kerentanan web, praktik terbaik, dan sebagainya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan ruby ​​​​untuk mengonversi bilangan bulat yang tidak ditandatangani yang disimpan sebagai ditandatangani kembali ke nilai aslinya

  2. mengelompokkan setiap nilai N

  3. Masukkan beberapa nilai ENUM di PostgreSQL

  4. Masukkan data tabel tergores langsung ke PostgreSQL db

  5. Pengaturan Replikasi Slony-I Sederhana.