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.