Skip to content

daviddwlee84/Flask-UserManagement

Repository files navigation

Flask - User Management

Getting Started

Local Machine

pip install -r requirements.txt
  • Set PostgreSQL username & password in db.env
  • Start PostgreSQL server
flask --app project db init
flask --app project db migrate
flask --app project db upgrade
python create_database.py
# https://www.sqlite.org/download.html => sqlite-tools-*
sqlite3 .\instance\db.sqlite
sqlite> .tables
user
sqlite> .schema user
CREATE TABLE user (
        id INTEGER NOT NULL,
        email VARCHAR(100),
        password VARCHAR(100),
        name VARCHAR(1000),
        PRIMARY KEY (id),
        UNIQUE (email)
);
flask --app project run --debug

# https://stackoverflow.com/questions/1420719/powershell-setting-an-environment-variable-for-a-single-command-only

When you upgrade any of your database schema

flask --app project db migrate
flask --app project db upgrade

This will create new migrations/version and automatically upgrade your database

Docker Compose

docker compose up --build

Initialize PostgreSQL

$ docker exec -it flask-usermanagement-app-1 /bin/sh
flask --app project db init
flask --app project db migrate
flask --app project db upgrade

Database

Todo

Resources

Tutorial

Flask

Python Database

Database Schema

Database

CSS Framework

Docker

Others

About

Example app of flask user management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published