Skip to content

starter kit to run a flask app on heroku using postgres db

Notifications You must be signed in to change notification settings

southekal/flask-postgres-starter-kit

Repository files navigation

flask-postgres-starter-kit

Info

  • flask-postgres starter kit
  • includes helpers for:
    • email using Mailgun
    • file uploads/deletes to AWS S3 bucket
    • tracking using Mixpanel

Web Application

  • create .env with environment variables required (example .env.example)
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ source .env
$ python app.py
  • access http://localhost:5000

Database Setup

Linux

sudo -u postgres psql postgres
  • Create database, user with password
CREATE DATABASE exdb;
CREATE USER flask_user WITH ENCRYPTED PASSWORD '<pw>';
GRANT ALL PRIVILEGES ON DATABASE exdb TO exuser;
  • Login to postgresql shell
sudo -u postgres psql exdb

Mac

createdb exdb
psql exdb
createuser exuser

Postgres Basics

  • \l (list all databases)
  • \dt (view tables)
  • \q (quit)
  • \x pretty view

Flask DB Helpers

  • flask db migrate
  • flask db upgrade
  • flask db --help

Heroku

  • heroku pg:psql

About

starter kit to run a flask app on heroku using postgres db

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published