Setting Environment Variables In Heroku For Flask App
Solution 1:
You should use a env variable
to look if you are in dev or heroku.
heroku config:set IS_HEROKU=True
Then in your file
import os
is_prod = os.environ.get('IS_HEROKU', None)
if is_prod:
#here goes all your heroku config
Solution 2:
I don't know anything about your project but Heroku has a system for this.
Instead of storing your production (Heroku) config vars in a file, you enter them using the command line or the web UI.
Command line method:
heroku config:set THEANSWERTOEVERYTHINGEVER=42
I like the web UI method because it's pretty (it's in app settings).
How you'll manage your development config vars is you'll write them YAML style in the .env file
# Contents of .env file in application root (GITIGNORE THIS)# These are only for your development environmentTHEANSWERTOEVERYTHINGEVER=42ENVIRONMENT="DEVELOPMENT"
Then in your application file add import os
You can get config variables using this syntax os.environ.get('THEANSWERTOEVERYTHINGEVER')
Last but most important step!
Launch your server with heroku local
instead of python mysweetapp.py
. This will launch Heorku's server and load your local config vars for you. Probably requires Heroku Toolbelt if you don't have it.
It's all here. https://devcenter.heroku.com/articles/getting-started-with-python#define-config-vars
Post a Comment for "Setting Environment Variables In Heroku For Flask App"