SQLAlchemy不创建表

时间:2019-12-06 02:34:08

标签: python sqlalchemy

在阅读Flask教程时,我只是从SQLAlchemy开始构建一个Web应用程序。 SQLAlchemy create_all()不创建表。我找到了this article,但是可以肯定的是,模型是在db.create_all()之前编写的。并生成develop.py

我在下面运行命令

$ from app.db import init
$ init()
  

没有这样的表格:用户

我的代码:

app / __ init __。py

from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config.from_object('app.config')

db = SQLAlchemy(app)

app / coonfig.py

SQLALCHEMY_DATABASE_URI = 'sqlite:///develop.db'
SECRET_KEY = 'secret key'
SQLALCHEMY_TRACK_MODIFICATIONS = False

app / db.py

from app import db

# Model
class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String)
    email = db.Column(db.String, unique=True)
    image = db.Column(db.String)
    uid = db.Column(db.String, unique=True)
    token = db.Column(db.String, unique=True)

    def __repr__(self):
        return '<User %r>' % self.uid

# db init
def init():
    db.create_all()
    db.session.commit()

0 个答案:

没有答案