Why do I have to change the uri in Flask for SQLAlchemy? Why do I have to change the uri in Flask for SQLAlchemy? flask flask

Why do I have to change the uri in Flask for SQLAlchemy?


I'm a little unclear what you're asking, where you're setting this DATABASE value and where the flaskr.json value is coming from. But I'll give it a shot, and hopefully it'll be of some use.

So, obviously, you need to tell your app how to connect to your database. You generally set this up in the app configuration like so:

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'

For SQLlite, you just need a file path (as above) For MySQL, I have our app set up like so:

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@server.site.com/database'

You can read way more than you ever wanted to know about this in the SQLAlchemy docs:

http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls

Also, have you looked at the Flask-SQLAlchemy plugin? It gives you some nice tools to work with this.

http://flask-sqlalchemy.pocoo.org/2.3/quickstart/#a-minimal-application


For windows use this

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///E:\\account-verification-flask\\src\\example.db'# sqlite:///absolute path

For more information. visit here