flask sqlite没有按照models创建
时间: 2023-10-01 14:07:55 浏览: 66
如果您在Flask应用程序中使用SQLite,并且没有按照models创建数据库,则可以使用以下步骤进行创建:
1. 在Flask应用程序的根目录中创建一个名为`database.db`的空SQLite数据库文件。
2. 在您的应用程序中导入`flask_sqlalchemy`模块,并创建一个`SQLAlchemy`对象:
```
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
```
3. 在您的应用程序中定义模型类,并使用`db`对象定义表:
```
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
```
4. 在您的应用程序中初始化`db`对象并将其与应用程序关联:
```
def create_app():
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
db.init_app(app)
return app
```
5. 在您的应用程序中使用`db.create_all()`方法创建表:
```
with app.app_context():
db.create_all()
```
这些步骤将创建一个名为`database.db`的SQLite数据库,并根据定义的模型类创建表。
阅读全文