mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2025-07-10 08:02:26 +03:00
Added database credentials and security check for db password.
Added database credentials (user name: 'django', password: 'blank') and security check for db password. The security check will raise an error if the database password is 'blank' in production.
This commit is contained in:
parent
ce916f12e1
commit
07435921a6
|
@ -1,5 +1,18 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
import os
|
||||||
|
from django.conf import settings
|
||||||
|
from django.core.checks import register, Error
|
||||||
|
|
||||||
from .local import Local # noqa
|
from .local import Local # noqa
|
||||||
from .production import Production # noqa
|
from .production import Production # noqa
|
||||||
|
|
||||||
|
|
||||||
|
@register(settings)
|
||||||
|
def dj_database_url_check(app_configs=None, **kwargs):
|
||||||
|
errors = []
|
||||||
|
password = settings.DATABASES['default'].get('PASSWORD')
|
||||||
|
config = os.environ['DJANGO_CONFIGURATION'].lower()
|
||||||
|
if password == 'blank' and config == 'production':
|
||||||
|
errors.append(Error('Change the database password for production.'))
|
||||||
|
return errors
|
||||||
|
|
|
@ -112,7 +112,7 @@ class Common(Configuration):
|
||||||
|
|
||||||
# DATABASE CONFIGURATION
|
# DATABASE CONFIGURATION
|
||||||
# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
|
# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
|
||||||
DATABASES = values.DatabaseURLValue('postgres://localhost/{{cookiecutter.repo_name}}')
|
DATABASES = values.DatabaseURLValue('postgres://localhost/django:blank{{cookiecutter.repo_name}}')
|
||||||
# END DATABASE CONFIGURATION
|
# END DATABASE CONFIGURATION
|
||||||
|
|
||||||
# CACHING
|
# CACHING
|
||||||
|
|
Loading…
Reference in New Issue
Block a user