【问题标题】:SQL Lite Database not being Created Pycharm using SQL Flask Alchemy and version 3.4未使用 SQL Flask Alchemy 和 3.4 版创建 SQL Lite 数据库
【发布时间】:2016-05-29 10:59:07
【问题描述】:

过去一天半我一直在寻找这个答案,我认为我的问题与我的 Pycharm 设置有关。当我运行下面的代码时,我没有收到任何错误,但永远不会创建数据库文件。我正在尝试按照本教程重新创建应用程序:https://www.youtube.com/watch?v=2geC50roans

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE__URI'] = 'sqlite:///pin.db'
db = SQLAlchemy(app)


class Pin(db.Model):
    id = db.Column(db.Integer, primary_key=True)`enter code here`
    title = db.Column(db.Text, unique=False)
    image = db.Column(db.Text, unique=False)


db.create_all()


@app.route('/')
def hello_world():
    return 'Hello World!'


app.debug = True

if __name__ == '__main__':
    app.run()

    enter code here

【问题讨论】:

  • 在 PyCharm 之外运行时是否创建数据库?

标签: python sqlite python-3.x pycharm flask-sqlalchemy


【解决方案1】:

此代码不会创建您提供的链接中提到的数据库: 要创建初始数据库,只需从交互式 Python shell 中导入 db 对象并运行 SQLAlchemy.create_all() 方法来创建表和数据库:...

要以编程方式创建数据库,请使用 create_engine:

engine = create_engine('sqlite:///mydirectory/myfile.db, convert_unicode=True)
session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
Base.query = session.query_property()

更多信息: http://flask.pocoo.org/docs/0.10/patterns/sqlalchemy/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 2013-05-01
    • 2019-04-27
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多