An open API service indexing awesome lists of open source software.

https://github.com/okomarov/dash_on_flask

Dash on Flask with login_required (and application factory pattern)
https://github.com/okomarov/dash_on_flask

Last synced: 16 days ago
JSON representation

Dash on Flask with login_required (and application factory pattern)

Awesome Lists containing this project

README

        

# Dash on flask with flask_login

An example of a seamless integration of a Dash app into an existing Flask app based on the application factory pattern.

## To try it in local

Clone the repo:

```
git clone https://github.com/okomarov/dash_on_flask
```

Setup some environment variables:

```
cd dash_on_flask
touch .env
```

and add this in the `.env` file:

```
export FLASK_APP=dashapp
export FLASK_ENV=development
export DATABASE_URL=sqlite:///${PWD}/app.db
export SECRET_KEY=secret_key_change_as_you_wish_make_it_long_123
```

Then build and run in detached mode with [`docker-compose`](https://docs.docker.com/compose/reference/up/) (you might need to `chmod +x entrypoint.sh` before running docker compose):

```
docker-compose up -d --build
```

Check out: http://127.0.0.1:5000/dashboard

## For details

Details on the code and how to run with Flask directly:
[How to embed a Dash app into an existing Flask app](https://medium.com/@olegkomarov_77860/how-to-embed-a-dash-app-into-an-existing-flask-app-ea05d7a2210b)

## Deploy on Heroku (free)

First, edit the app.json and replace the value of the `repository`:

```
"repository": "https://github.com/okomarov/dash_on_flask"
```

with the URL to the forked repository.

Then click on the button:

[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)