Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heroku/django-heroku
[DEPRECATED] Do not use! See https://github.com/heroku/django-heroku/issues/56
https://github.com/heroku/django-heroku
Last synced: about 2 months ago
JSON representation
[DEPRECATED] Do not use! See https://github.com/heroku/django-heroku/issues/56
- Host: GitHub
- URL: https://github.com/heroku/django-heroku
- Owner: heroku
- License: bsd-3-clause
- Archived: true
- Created: 2017-12-11T11:17:14.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-15T23:39:13.000Z (3 months ago)
- Last Synced: 2024-10-18T08:51:42.798Z (3 months ago)
- Language: Python
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 25
- Forks: 0
- Open Issues: 34
-
Metadata Files:
- Readme: README.rst
- Changelog: HISTORY.rst
- License: LICENSE
Awesome Lists containing this project
- starred-awesome - django-heroku - A Django library for Heroku apps. (Python)
- best-django-resource - django-heroku - Django-Heroku integration to make deployments easier. (Deployment)
README
Django-Heroku (Python Library)
==============================.. image:: https://travis-ci.org/heroku/django-heroku.svg?branch=master
:target: https://travis-ci.org/heroku/django-herokuThis is a Django library for Heroku applications that ensures a seamless deployment and development experience.
This library provides:
- Settings configuration (Static files / WhiteNoise).
- Logging configuration.
- Test runner (important for `Heroku CI `_).--------------
Django 2.0 is targeted, but older versions of Django should be compatible. Only Python 3 is supported.
Usage of Django-Heroku
----------------------In ``settings.py``, at the very bottom::
…
# Configure Django App for Heroku.
import django_heroku
django_heroku.settings(locals())This will automatically configure ``DATABASE_URL``, ``ALLOWED_HOSTS``, WhiteNoise (for static assets), Logging, and Heroku CI for your application.
**Bonus points!** If you set the ``SECRET_KEY`` environment variable, it will automatically be used in your Django settings, too!
Disabling Functionality
///////////////////////``settings()`` also accepts keyword arguments that can be passed ``False`` as a value, which will disable automatic configuration for their specific areas of responsibility:
- ``databases``
- ``test_runner``
- ``staticfiles``
- ``allowed_hosts``
- ``logging``
- ``secret_key``-----------------------
You can also just use this library to provide a test runner for your Django application, for use on Heroku CI::
import django_heroku
TEST_RUNNER = 'django_heroku.HerokuDiscoverRunner'