https://github.com/hackersandslackers/flask-session-tutorial
:floppy_disk: :bow: Example Flask project for implementing Flask-Session with Redis.
https://github.com/hackersandslackers/flask-session-tutorial
flask flask-login flask-session python redis tutorial tutorials
Last synced: 3 days ago
JSON representation
:floppy_disk: :bow: Example Flask project for implementing Flask-Session with Redis.
- Host: GitHub
- URL: https://github.com/hackersandslackers/flask-session-tutorial
- Owner: hackersandslackers
- License: mit
- Created: 2019-05-25T04:21:58.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-27T19:03:34.000Z (22 days ago)
- Last Synced: 2025-04-15T14:56:33.312Z (3 days ago)
- Topics: flask, flask-login, flask-session, python, redis, tutorial, tutorials
- Language: Python
- Homepage: https://hackersandslackers.com/flask-user-sessions-and-redis/
- Size: 415 KB
- Stars: 96
- Watchers: 1
- Forks: 25
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - hackersandslackers/flask-session-tutorial - :floppy_disk: :bow: Example Flask project for implementing Flask-Session with Redis. (Python)
README
# Flask-Session Tutorial







[](https://github.com/hackersandslackers/flask-session-tutorial/issues)
[](https://github.com/hackersandslackers/flask-session-tutorial/stargazers)
[](https://github.com/hackersandslackers/flask-session-tutorial/network)
* **Tutorial**: [https://hackersandslackers.com/flask-user-sessions-and-redis/](https://hackersandslackers.com/flask-user-sessions-and-redis/)
* **Demo**: [https://flasksession.hackersandslackers.com/login](https://flasksession.hackersandslackers.com)## Getting Started
Get set up locally in two steps:
### Configure
Replace the values in **.env.example** with your values and rename this file to **.env**:
* `ENVIRONMENT`: Enable (`development` or `production`).
* `FLASK_APP`: Entry point of your application; should be `wsgi.py`.
* `FLASK_DEBUG`: Toggle debug mode on (`True`) or off (`False`).
* `SECRET_KEY`: Randomly generated string of characters used to encrypt your app's data.
* `SQLALCHEMY_DATABASE_URI`: Connection URI of a SQL database (ie: `mysql+pymysql://myuser:[email protected]:1234/mydatabase`)
* `REDIS_URI`: Connection URI of a Redis instance (ie: `redis://:[email protected]:1234`)
* `LESS_BIN` *(optional for static assets)*: Path to your local LESS installation via `which lessc`.
* `ASSETS_DEBUG` *(optional)*: Debug asset creation and bundling in `development`.
* `LESS_RUN_IN_DEBUG` *(optional)*: Debug LESS while in `development`.
* `COMPRESSOR_DEBUG` *(optional)*: Debug asset compression while in `development`.*Remember never to commit secrets saved in .env files to Github.*
### Installation
Get up and running with `make deploy`:
```shell
git clone https://github.com/hackersandslackers/flask-session-tutorial.git
cd flask-session-tutorial
make deploy
```-----
**Hackers and Slackers** tutorials are free of charge. If you found this tutorial helpful, a [small donation](https://www.buymeacoffee.com/hackersslackers) would be greatly appreciated to keep us in business. All proceeds go towards coffee, and all coffee goes towards more content.