从本质上讲,您将需要将其拆分为几个文件,以防止导入问题并使事情更加整洁。我已经完成了以下工作。注意,我已经使用了SQLite,因为我没有在此框中安装Postgres。
app.py
from flask import Flaskapp = Flask(__name__)app.config['SQLALCHEMY_DATAbase_URI'] = 'sqlite:////test11.db'
models.py
from flask.ext.sqlalchemy import SQLAlchemyfrom app import appdb = 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, dbdb.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漏洞,最佳实践等。



