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)
- Host: GitHub
- URL: https://github.com/okomarov/dash_on_flask
- Owner: okomarov
- License: mit
- Created: 2019-01-02T01:46:26.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-25T17:05:35.000Z (over 1 year ago)
- Last Synced: 2025-03-30T02:09:21.114Z (23 days ago)
- Language: Python
- Size: 221 KB
- Stars: 287
- Watchers: 13
- Forks: 126
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - okomarov/dash_on_flask - Dash on Flask with login_required (and application factory pattern) (Python)
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:
[](https://heroku.com/deploy)