这是一个用于Heroku应用程序的Django库。
django-heroku的Python项目详细描述
这是一个用于heroku应用程序的django库,确保了无缝的部署和开发体验。
此库提供:
- 设置配置(静态文件/白噪声)。
- 日志记录配置。
- 测试运行器(对Heroku CI很重要)。
django 2.0是目标,但旧版本的django应该是兼容的。仅支持Python3。
django heroku的使用
在settings.py中,最底部:
… # Configure Django App for Heroku. import django_heroku django_heroku.settings(locals())
这将自动为应用程序配置DATABASE_URL、ALLOWED_HOSTS、whitenoise(用于静态资产)、日志记录和heroku ci。
积分!如果您设置了SECRET_KEY环境变量,它也将自动用于您的django设置中!
禁用功能
settings()还接受可以作为值传递的关键字参数False,这将禁用其特定职责区域的自动配置:
- databases
- test_runner
- staticfiles
- allowed_hosts
- logging
- secret_key
您也可以使用这个库为django应用程序提供一个测试运行程序,以便在heroku ci上使用:
import django_heroku TEST_RUNNER = 'django_heroku.HerokuDiscoverRunner'