Skip to content

Instantly share code, notes, and snippets.

@roganjoshp
Last active June 23, 2020 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roganjoshp/ed770bd17958a1eccc9248472b8e0a6e to your computer and use it in GitHub Desktop.
Save roganjoshp/ed770bd17958a1eccc9248472b8e0a6e to your computer and use it in GitHub Desktop.
Flask with envvars
SECRET_KEY = '2a057dd2f0844f5a928578032c5b9955'
DB_URL = 'postgresql+psycopg2://postgres:######@127.0.0.1/so_test'
from flask import Flask
from config import Config
def create_app():
app = Flask(__name__)
app.config.from_object(Config)
# Other stuff
return app
import os
import uuid
from dotenv import load_dotenv
basedir = os.path.abspath(os.path.dirname(__file__))
load_dotenv(os.path.join(basedir, '.env'))
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY', uuid.uuid4().hex)
DB_URL = os.environ.get('DB_URL')
# Other general config
SQLALCHEMY_DATABASE_URI = DB_URL
SQLALCHEMY_TRACK_MODIFICATIONS = False
SESSION_TYPE = 'sqlalchemy'
SESSION_SQLALCHEMY_TABLE = 'sessions'
SCHEDULER_API_ENABLED = True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment