/Flasky

A small SNS build by Flask and MySQL, Reference:<< Flask Web Development: Developing Web Application With Python >>

Primary LanguagePython

Flasky

A small SNS build by Flask and MySQL, Reference:<< Flask Web Development: Developing Web Application With Python >> Improvement:

  • Use Flask CLI instead of Flask-Script
  • Use .env file to export environment variables

Get start

!! Using python3.6 or later version.

$ git clone [this project]

Commands

$ flask --help

Create and edit .env

DEV_DATABASE_URL=mysql+pymysql://username:password@localhost:3306/flasky?charset=utf8mb4
FLASKY_ADMIN=admin email address
FLASKY_MAIL_SENDER='Flasky <admin email address>'
MAIL_SERVER=smtp server for your admin email
MAIL_USERNAME=admin email address
MAIL_PASSWORD=admin email address password

Create database and basic roles

$ flask deploy

Database migration

$ # do it only if no `migrations` folder under your project folder
$ flask db init
$ # do it every time before submitting changes of models
$ flask db migrate
$ # do it so database is upgraded with your changes of models
$ flask db upgrade
$ flask db --help

Run app

$ # use flask cli
$ flask run
$ # use gunicorn
$ gunicorn -w 4 -b 0.0.0.0:5000 manage:app