似乎无法使用Flask和SQL-Alchemy在sqlite3中创建表来构建Web应用程序

时间:2019-05-15 13:54:39

标签: python json sqlite flask sqlalchemy

我一直在尝试使用flask和sql-alchemy以及sqlite3作为数据库来构建一个简单的气象应用程序。我正在遵循在YouTube上找到的教程,但问题是我似乎无法在sqlite3数据库中创建所需的表。

我的主应用程序文件中有一个配置字段:

        app = Flask(__name__)
        app.config['SQLAlCHEMY_DATABASE_URI']= 
        'sqlite:///weather.db'

在那之后,我创建了一个名为“ db”的新变量,并将其设置为“ SQLAlchemy(app)”。然后,我定义一个新的db.Model类,它将用作数据库中的表。在我的情况下,该类称为“城市”。

这是城市班级代码的样子:

      class City(db.Model):
     __tablename__ = 'cities'
      id = db.Column(db.Integer, primary_key=True)
      name = db.Column(db.String(50), nullable=False)

我还导入了所有必需的包,例如SQLAlchemy,sqlite3,flask。

本教程继续说,通过输入“ sqlite3'数据库名称'”,然后打开python repl,导入main.py文件并运行“ db.create_all( )“在本教程中,这将在数据库中创建必要的表。要检查,我先是“ sqlite3 weather.db”,然后是“ .tables”,但是没有显示任何表...我不确定我在这里做错了什么,并且已经使我退缩了一段时间。也许桌子已经写好了?我不确定。任何帮助将不胜感激。

0 个答案:

没有答案