Skip to main content

Automatic Django configuration and utilities for Heroku.

Project description

Quickstart

Simplify Django configuration in two easy steps:

Include django-herokuify and pylibmc packages in your requirements.txt file.

In the Django settings.py of your Heroku project add:

import herokuify

from herokuify.common import *              # Common settings, SSL proxy header
from herokuify.aws import *                 # AWS access keys as configured in env
from herokuify.mail.mailgun import *        # Email settings for Mailgun add-on
from herokuify.mail.sendgrid import *       # ... or Sendgrid

DATABASES = herokuify.get_db_config()       # Database config
CACHES = herokuify.get_cache_config()       # Cache config for Memcache/MemCachier

Additionally, you can use storage backends that works well with Amazon S3 and Django Compressor:

DEFAULT_FILE_STORAGE = "herokuify.storage.S3MediaStorage"
MEDIA_URL = "https://{0}.s3.amazonaws.com/media/".format(AWS_STORAGE_BUCKET_NAME)

STATICFILES_STORAGE = "herokuify.storage.CachedS3StaticStorage"
STATIC_URL = "https://{0}.s3.amazonaws.com/static/".format(AWS_STORAGE_BUCKET_NAME)

COMPRESS_STORAGE = "herokuify.storage.CachedS3StaticStorage"
COMPRESS_OFFLINE = True

Note: The pylibmc package entry in your project’s root requirements.txt file is necessary for Heroku Django buildpack to properly configure the libmemcached C dependency.

Documentation

See docs for more information: django-herokuify.readthedocs.org

Dependencies

django-herokuify installs the following dependencies by default:

  • Caching and cache configuration:

    pylibmc>=1.2.3
    django-pylibmc-sasl>=0.2.4
    django-heroku-memcacheify>=0.3
  • DB configuration:

    dj-database-url>=0.2.1
    django-heroku-postgresify>=0.2
  • Storage backend:

    django-storages>=1.1.5
    boto>=2.6.0

License

django-herokuify is released under the BSD license.

Other Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-herokuify-1.0.pre3.zip (27.6 kB view details)

Uploaded Source

Built Distribution

django_herokuify-1.0.pre3-py2.7.egg (10.2 kB view details)

Uploaded Source

File details

Details for the file django-herokuify-1.0.pre3.zip.

File metadata

File hashes

Hashes for django-herokuify-1.0.pre3.zip
Algorithm Hash digest
SHA256 b3c22be849bef13d82ddf71bcba2ff41c9f2dc6e6653760934f68b7e3f380938
MD5 9b0ebd6ae7d4029e008e52deabdcb2f5
BLAKE2b-256 f37180fac103d985788e0dd85b7193c81ee8e47dae9c5a9306c95f8237fa337c

See more details on using hashes here.

File details

Details for the file django_herokuify-1.0.pre3-py2.7.egg.

File metadata

File hashes

Hashes for django_herokuify-1.0.pre3-py2.7.egg
Algorithm Hash digest
SHA256 0c96acfd169543ba537a3523227e73c13a0bfff0779f71c1fd096999200100ec
MD5 7c67606683872d4697f8898789185ada
BLAKE2b-256 9ee3b4358a984973e8ce153a3bc97d2adb7ebe6e132343c0665855510c7a680f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page