39
You can just add your dev settings to the default values like this…
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://foo:bar@localhost:5432/db')}
13
Use this in your settings.py:
DATABASES = {'default': dj_database_url.config(default=os.environ['DATABASE_URL'])}
and in your .env file have this:
DATABASE_URL=postgres://localhost/yourdbname
when you launch with “foreman start” it will look at the .env file and create all those environment variables, just like running on Heroku itself. Type “heroku config” to confirm that you have a DATABASE_URL set, which you should if you added the postgres database addon.
- [Django]-Django 1.5 – How to use variables inside static tag
- [Django]-How to disable formatting for FloatField in template for Django
- [Django]-Multiple pages using Reportlab – Django
8
Just set an environment variable on your operating system and check weither or not it’s set. For instance, with a UNIX system:
# In ~/.bash_profile
export LOCAL_DEV=true
# In settings.py
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
if bool(os.environ.get('LOCAL_DEV', False)):
# Override DATABASES['default'] with your local database configuration
Also, if you need to set an environment variable on your heroku space:
heroku config:add MY_VAR='my_value'
- [Django]-Django type object Http404 has no attribute get
- [Django]-Django 1.4 timezone.now() vs datetime.datetime.now()
- [Django]-Sublime Text 2 & 3 setup for python / django with code completion
5
I just tried this and here is my code:
import dj_database_url
local_db = 'postgres://django_login:123456@localhost/django_db'
DATABASES = {'default': dj_database_url.config(default=local_db)}
My database name is “django_db”, user name is “django_login”, password is “123456”.
My code can run both in local machine and heroku.
- [Django]-How do I change the range of the x-axis with datetime?
- [Django]-How to get the common name for a pytz timezone eg. EST/EDT for America/New_York
- [Django]-Django – how do I select a particular column from a model?
1
import dj_database_url
DATABASES = {‘default’:
dj_database_url.config(default=’postgres://yourusername:yourpassword@yourhosturl:5432/yourdbname‘)}
** Replace bold string with your database settings
if you are using local database then replace yourhosturl by localhost
- [Django]-Django TypeError: argument of type 'PosixPath' is not iterable
- [Django]-Unittest Django: Mock external API, what is proper way?
- [Django]-Is Tornado a replacement to Django or are they complementary to each other?