Инициализирате вашата база данни два пъти.
Бих предложил да разгледате добре това: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()
Определено бих препоръчал да разгледате някои уроци! Ще ви трябва:трябва да научите за уеб уязвимостите, най-добрите практики и т.н.