Skip to content

Latest commit

 

History

History
142 lines (105 loc) · 5.04 KB

README.md

File metadata and controls

142 lines (105 loc) · 5.04 KB

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