Flask Registration
Starter app for managing users - login/logout, registration, and email confirmation.
Blog posts:
- Part 1: Handling Email Confirmation During Registration in Flask
- Part 2: The Minimum Viable Test Suite
QuickStart
Set Environment Variables
Development Example (with Debug Mail):
$ export APP_SETTINGS="project.config.DevelopmentConfig"
$ export APP_MAIL_SERVER=debugmail.io
$ export APP_MAIL_PORT=25
$ export APP_MAIL_USE_TLS=true
$ export APP_MAIL_USE_SSL=false
$ export APP_MAIL_USERNAME=ADDYOUROWN
$ export APP_MAIL_PASSWORD=ADDYOUROWN
Production Example:
$ export APP_SETTINGS="project.config.ProductionConfig"
$ export APP_MAIL_SERVER=ADDYOUROWN
$ export APP_MAIL_PORT=ADDYOUROWN
$ export APP_MAIL_USE_TLS=ADDYOUROWN
$ export APP_MAIL_USE_SSL=ADDYOUROWN
$ export APP_MAIL_USERNAME=ADDYOUROWN
$ export APP_MAIL_PASSWORD=ADDYOUROWN
Update Settings in Production
SECRET_KEY
SQLALCHEMY_DATABASE_URI
Create DB
Run:
$ sh create.sh
Or:
$ python manage.py create_db
$ python manage.py db init
$ python manage.py db migrate
$ python manage.py create_admin
Want to clean the environment? Run:
sh clean.sh
Run
$ python manage.py runserver
Testing
Without coverage:
$ python manage.py test
With coverage:
$ python manage.py cov