要部署旧应用程序并为db.Model提供所需的权限,您可以按照以下步骤进行操作:
pip install Flask Flask-SQLAlchemy
# config.py
import os
basedir = os.path.abspath(os.path.dirname(__file__))
class Config(object):
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
# app.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from config import Config
app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
def __repr__(self):
return ''.format(self.username)
if __name__ == '__main__':
app.run()
确保您的应用程序文件和config.py文件位于同一目录下。
使用以下命令初始化数据库:
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
# populate_db.py
from app import db, User
def populate():
# 创建并添加用户到数据库
user1 = User(username='user1')
user2 = User(username='user2')
db.session.add(user1)
db.session.add(user2)
db.session.commit()
if __name__ == '__main__':
with app.app_context():
db.create_all()
populate()
python populate_db.py
现在,您已经部署了旧应用程序并为db.Model提供了所需的权限。您可以根据您的实际需求进一步修改和扩展这些代码示例。