diff --git a/README.rst b/README.rst index e60c64b1..053d9cc9 100644 --- a/README.rst +++ b/README.rst @@ -8,11 +8,19 @@ A cookiecutter_ template for Django. Features --------- -* Cutting edge: For Django 1.6 -* Twitter Bootstrap 3 and starter templates +* Cutting edge: For Django 1.6 and other bleeding edge stuff +* Twitter Bootstrap 3 * Registration via django-allauth * Procfile for deploying to Heroku * Heroku optimized requirements +* Basic caching setup + +Constraints +----------- + +* Only maintained 3rd party libraries are used. +* PostgreSQL everywhere +* 12Factor App for settings Using this template -------------------- @@ -20,5 +28,5 @@ Using this template .. code-block:: bash $ pip install cookiecutter - $ cookiecutter https://github.com/sloria/cookiecutter-flask.git + $ cookiecutter https://github.com/sloria/cookiecutter-dj-project.git diff --git a/cookiecutter.json b/cookiecutter.json index 11f14441..e94c2248 100644 --- a/cookiecutter.json +++ b/cookiecutter.json @@ -2,5 +2,7 @@ "project_name": "project_name", "repo_name":"repo_name", "author_name": "Your Name", - "description": "A short description of the project." + "email": "Your email", + "description": "A short description of the project.", + "year": "Current year" } diff --git a/{{cookiecutter.repo_name}}/requirements/base.txt b/{{cookiecutter.repo_name}}/requirements/base.txt index eb98e319..becedc1e 100644 --- a/{{cookiecutter.repo_name}}/requirements/base.txt +++ b/{{cookiecutter.repo_name}}/requirements/base.txt @@ -1,13 +1,22 @@ +# Bleeding edge Django https://github.com/django/django/archive/1.6b1.tar.gz + +# Views, models, forms, and images fundamentals django-braces==1.2.2 django-model-utils==1.4.0 -django-allauth==0.12.0 -unicode-slugify==0.1.1 -Pillow==2.1.0 django-floppyforms==1.1 -django-autoslug==1.7.1 +Pillow==2.1.0 +# For user registration, either via email or social +# Well-built with regular release cycles! +django-allauth==0.12.0 +# For the databse +psycopg2==2.5 + +# Unicode slugification +unicode-slugify==0.1.1 +django-autoslug==1.7.1 # There are edge cases for South with Django 1.5+ that haven't been addressed yet. # South==0.8.1 diff --git a/{{cookiecutter.repo_name}}/requirements/production.txt b/{{cookiecutter.repo_name}}/requirements/production.txt index d5362319..dcaeea79 100644 --- a/{{cookiecutter.repo_name}}/requirements/production.txt +++ b/{{cookiecutter.repo_name}}/requirements/production.txt @@ -5,6 +5,4 @@ gunicorn==0.17.4 django-storages==1.1.4 gevent==0.13.8 -gunicorn==0.14.3 -psycopg2==2.5 boto==2.9.5 \ No newline at end of file diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings.py new file mode 100644 index 00000000..0d7ca2bc --- /dev/null +++ b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings.py @@ -0,0 +1,192 @@ +# -*- coding: utf-8 -*- +""" +Django settings for {{cookiecutter.project_name}} project. + +For more information on this file, see +https://docs.djangoproject.com/en/dev/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/dev/ref/settings/ +""" + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +import os +from os.path import abspath, basename, dirname, join, normpath +BASE_DIR = os.path.dirname(os.path.dirname(__file__)) + + +########## SECRET CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key +# Note: This key only used for development and testing. +SECRET_KEY = "CHANGE THIS!!!" +########## END SECRET CONFIGURATION + +########## SITE CONFIGURATION +# Hosts/domain names that are valid for this site +# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts +ALLOWED_HOSTS = ["*", ] +########## END SITE CONFIGURATION + + +########## FIXTURE CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS +FIXTURE_DIRS = ( + join(BASE_DIR, 'fixtures'), +) +########## END FIXTURE CONFIGURATION + + +########## DEBUG CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug +DEBUG = False + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-debug +TEMPLATE_DEBUG = DEBUG +########## END DEBUG CONFIGURATION + + +########## MANAGER CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#admins +ADMINS = ( + ('{{cookiecutter.author_name}}', '{{cookiecutter.email}}'), +) + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#managers +MANAGERS = ADMINS +########## END MANAGER CONFIGURATION + + +########## DATABASE CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases +import dj_database_url +DATABASES = {'default': dj_database_url.config()} +if DATABASES == {}: + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': "{{cookiecutter.repo_name}}", + } + } +########## END DATABASE CONFIGURATION + + +########## GENERAL CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#time-zone +TIME_ZONE = 'America/Los_Angeles' + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#language-code +LANGUAGE_CODE = 'en-us' + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#site-id +SITE_ID = 1 + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n +USE_I18N = True + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n +USE_L10N = True + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-tz +USE_TZ = True +########## END GENERAL CONFIGURATION + + +########## MEDIA CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#media-root +MEDIA_ROOT = join(BASE_DIR, 'media') + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#media-url +MEDIA_URL = '/media/' +########## END MEDIA CONFIGURATION + + +########## STATIC FILE CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root +STATIC_ROOT = 'staticfiles' + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url +STATIC_URL = '/static/' + +# See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS +STATICFILES_DIRS = ( + join(BASE_DIR, 'static'), +) + +# See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders +STATICFILES_FINDERS = ( + 'django.contrib.staticfiles.finders.FileSystemFinder', + 'django.contrib.staticfiles.finders.AppDirectoriesFinder', +) +########## END STATIC FILE CONFIGURATION + + +########## TEMPLATE CONFIGURATION +# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors +TEMPLATE_CONTEXT_PROCESSORS = ( + 'django.contrib.auth.context_processors.auth', + "allauth.account.context_processors.account", + # "allauth.socialaccount.context_processors.socialaccount", + 'django.core.context_processors.debug', + 'django.core.context_processors.i18n', + 'django.core.context_processors.media', + 'django.core.context_processors.static', + 'django.core.context_processors.tz', + 'django.contrib.messages.context_processors.messages', + 'django.core.context_processors.request', +) + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-loaders +TEMPLATE_LOADERS = ( + 'django.template.loaders.filesystem.Loader', + 'django.template.loaders.app_directories.Loader', +) + +# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs +TEMPLATE_DIRS = ( + join(BASE_DIR, 'templates'), +) + +TEMPLATE_LOADERS = ( + ('django.template.loaders.cached.Loader', ( + 'django.template.loaders.filesystem.Loader', + 'django.template.loaders.app_directories.Loader', + )), +) +########## END TEMPLATE CONFIGURATION + + +########## django-secure + +INSTALLED_APPS += ("djangosecure", ) + +# set this to 60 seconds and then to 518400 when you can prove it works +SECURE_HSTS_SECONDS = 60 +SECURE_HSTS_INCLUDE_SUBDOMAINS = True +SECURE_FRAME_DENY = True +SECURE_CONTENT_TYPE_NOSNIFF = True +SECURE_BROWSER_XSS_FILTER = True +SESSION_COOKIE_SECURE = True +SESSION_COOKIE_HTTPONLY = True +SECURE_SSL_REDIRECT = True + +########## end django-secure + + +########## AUTHENTICATION CONFIGURATION +AUTHENTICATION_BACKENDS = ( + "django.contrib.auth.backends.ModelBackend", + "allauth.account.auth_backends.AuthenticationBackend", +) + +# Some really nice defaults +ACCOUNT_AUTHENTICATION_METHOD = "username" +ACCOUNT_EMAIL_REQUIRED = True +ACCOUNT_EMAIL_VERIFICATION = "mandatory" +########## END AUTHENTICATION CONFIGURATION + + +########## Custom user app defaults +# Select the correct user model +AUTH_USER_MODEL = "users.User" +LOGIN_REDIRECT_URL = "users:redirect" +########## END Custom user app defaults \ No newline at end of file diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/__init__.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/__init__.py deleted file mode 100644 index 8b137891..00000000 --- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/__init__.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/base.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/base.py deleted file mode 100644 index be7674cf..00000000 --- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/base.py +++ /dev/null @@ -1,254 +0,0 @@ -"""Common settings and globals.""" - - -from os.path import abspath, basename, dirname, join, normpath -from sys import path - - -########## PATH CONFIGURATION -# Absolute filesystem path to the Django project directory: -DJANGO_ROOT = dirname(dirname(abspath(__file__))) - -# Absolute filesystem path to the top-level project folder: -SITE_ROOT = dirname(DJANGO_ROOT) - -# Site name: -SITE_NAME = basename(DJANGO_ROOT) - -# Add our project to our pythonpath, this way we don't need to type our project -# name in our dotted import paths: -path.append(DJANGO_ROOT) -########## END PATH CONFIGURATION - - -########## DEBUG CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug -DEBUG = False - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-debug -TEMPLATE_DEBUG = DEBUG -########## END DEBUG CONFIGURATION - - -########## MANAGER CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#admins -ADMINS = ( - ('Your Name', 'your_email@example.com'), -) - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#managers -MANAGERS = ADMINS -########## END MANAGER CONFIGURATION - - -########## DATABASE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.', - 'NAME': '', - 'USER': '', - 'PASSWORD': '', - 'HOST': '', - 'PORT': '', - } -} -########## END DATABASE CONFIGURATION - - -########## GENERAL CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#time-zone -TIME_ZONE = 'America/Los_Angeles' - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#language-code -LANGUAGE_CODE = 'en-us' - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#site-id -SITE_ID = 1 - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n -USE_I18N = True - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n -USE_L10N = True - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-tz -USE_TZ = True -########## END GENERAL CONFIGURATION - - -########## MEDIA CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#media-root -MEDIA_ROOT = normpath(join(SITE_ROOT, 'media')) - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#media-url -MEDIA_URL = '/media/' -########## END MEDIA CONFIGURATION - - -########## STATIC FILE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root -STATIC_ROOT = normpath(join(SITE_ROOT, 'assets')) - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url -STATIC_URL = '/static/' - -# See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS -STATICFILES_DIRS = ( - normpath(join(SITE_ROOT, 'static')), -) - -# See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders -STATICFILES_FINDERS = ( - 'django.contrib.staticfiles.finders.FileSystemFinder', - 'django.contrib.staticfiles.finders.AppDirectoriesFinder', -) -########## END STATIC FILE CONFIGURATION - - -########## SECRET CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key -# Note: This key should only be used for development and testing. -SECRET_KEY = r"{{ secret_key }}" -########## END SECRET CONFIGURATION - - -########## SITE CONFIGURATION -# Hosts/domain names that are valid for this site -# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts -ALLOWED_HOSTS = [] -########## END SITE CONFIGURATION - - -########## FIXTURE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS -FIXTURE_DIRS = ( - normpath(join(SITE_ROOT, 'fixtures')), -) -########## END FIXTURE CONFIGURATION - - -########## TEMPLATE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors -TEMPLATE_CONTEXT_PROCESSORS = ( - 'django.contrib.auth.context_processors.auth', - 'django.core.context_processors.debug', - 'django.core.context_processors.i18n', - 'django.core.context_processors.media', - 'django.core.context_processors.static', - 'django.core.context_processors.tz', - 'django.contrib.messages.context_processors.messages', - 'django.core.context_processors.request', -) - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-loaders -TEMPLATE_LOADERS = ( - 'django.template.loaders.filesystem.Loader', - 'django.template.loaders.app_directories.Loader', -) - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs -TEMPLATE_DIRS = ( - normpath(join(SITE_ROOT, 'templates')), -) -########## END TEMPLATE CONFIGURATION - - -########## MIDDLEWARE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#middleware-classes -MIDDLEWARE_CLASSES = ( - # Default Django middleware. - 'django.middleware.common.CommonMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', -) -########## END MIDDLEWARE CONFIGURATION - - -########## URL CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#root-urlconf -ROOT_URLCONF = '%s.urls' % SITE_NAME -########## END URL CONFIGURATION - - -########## APP CONFIGURATION -DJANGO_APPS = ( - # Default Django apps: - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.sites', - 'django.contrib.messages', - 'django.contrib.staticfiles', - - # Useful template tags: - # 'django.contrib.humanize', - - # Admin panel and documentation: - 'django.contrib.admin', - # 'django.contrib.admindocs', -) - -THIRD_PARTY_APPS = ( - # Database migration helpers: - 'south', - 'floppy_forms', - 'crispy_forms', - # 'avatar', -) - -# Apps specific for this project go here. -LOCAL_APPS = ( - 'users', # new users app goes here! -) - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps -INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS -INSTALLED_APPS += ( - 'allauth', # registration - 'allauth.account', # registration - 'allauth.socialaccount', # registration -) -########## END APP CONFIGURATION - - -########## LOGGING CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#logging -# A sample logging configuration. The only tangible logging -# performed by this configuration is to send an email to -# the site admins on every HTTP 500 error when DEBUG=False. -# See http://docs.djangoproject.com/en/dev/topics/logging for -# more details on how to customize your logging configuration. -LOGGING = { - 'version': 1, - 'disable_existing_loggers': False, - 'filters': { - 'require_debug_false': { - '()': 'django.utils.log.RequireDebugFalse' - } - }, - 'handlers': { - 'mail_admins': { - 'level': 'ERROR', - 'filters': ['require_debug_false'], - 'class': 'django.utils.log.AdminEmailHandler' - } - }, - 'loggers': { - 'django.request': { - 'handlers': ['mail_admins'], - 'level': 'ERROR', - 'propagate': True, - }, - } -} -########## END LOGGING CONFIGURATION - - -########## WSGI CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application -WSGI_APPLICATION = '%s.wsgi.application' % SITE_NAME -########## END WSGI CONFIGURATION diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/local.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/local.py deleted file mode 100644 index 666750b9..00000000 --- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/local.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Development settings and globals.""" - - -from os.path import join, normpath - -from base import * - - -########## DEBUG CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug -DEBUG = True - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#template-debug -TEMPLATE_DEBUG = DEBUG -########## END DEBUG CONFIGURATION - - -########## EMAIL CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-backend -EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' -########## END EMAIL CONFIGURATION - - -########## DATABASE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': normpath(join(DJANGO_ROOT, 'default.db')), - 'USER': '', - 'PASSWORD': '', - 'HOST': '', - 'PORT': '', - } -} -########## END DATABASE CONFIGURATION - - -########## CACHE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#caches -CACHES = { - 'default': { - 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', - } -} -########## END CACHE CONFIGURATION - - -########## TOOLBAR CONFIGURATION -# See: https://github.com/django-debug-toolbar/django-debug-toolbar#installation -INSTALLED_APPS += ( - 'debug_toolbar', -) - -# See: https://github.com/django-debug-toolbar/django-debug-toolbar#installation -INTERNAL_IPS = ('127.0.0.1',) - -# See: https://github.com/django-debug-toolbar/django-debug-toolbar#installation -MIDDLEWARE_CLASSES += ( - 'debug_toolbar.middleware.DebugToolbarMiddleware', -) - -# See: https://github.com/django-debug-toolbar/django-debug-toolbar#installation -DEBUG_TOOLBAR_CONFIG = { - 'INTERCEPT_REDIRECTS': False, - 'SHOW_TEMPLATE_CONTEXT': True, -} -########## END TOOLBAR CONFIGURATION diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/production.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/production.py deleted file mode 100644 index 0cb57668..00000000 --- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/production.py +++ /dev/null @@ -1,66 +0,0 @@ -"""Production settings and globals.""" - - -from os import environ - -from base import * - -# Normally you should not import ANYTHING from Django directly -# into your settings, but ImproperlyConfigured is an exception. -from django.core.exceptions import ImproperlyConfigured - - -def get_env_setting(setting): - """ Get the environment setting or return exception """ - try: - return environ[setting] - except KeyError: - error_msg = "Set the %s env variable" % setting - raise ImproperlyConfigured(error_msg) - -########## HOST CONFIGURATION -# See: https://docs.djangoproject.com/en/1.5/releases/1.5/#allowed-hosts-required-in-production -ALLOWED_HOSTS = [] -########## END HOST CONFIGURATION - -########## EMAIL CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-backend -EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host -EMAIL_HOST = environ.get('EMAIL_HOST', 'smtp.gmail.com') - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host-password -EMAIL_HOST_PASSWORD = environ.get('EMAIL_HOST_PASSWORD', '') - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host-user -EMAIL_HOST_USER = environ.get('EMAIL_HOST_USER', 'your_email@example.com') - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-port -EMAIL_PORT = environ.get('EMAIL_PORT', 587) - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-subject-prefix -EMAIL_SUBJECT_PREFIX = '[%s] ' % SITE_NAME - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-use-tls -EMAIL_USE_TLS = True - -# See: https://docs.djangoproject.com/en/dev/ref/settings/#server-email -SERVER_EMAIL = EMAIL_HOST_USER -########## END EMAIL CONFIGURATION - -########## DATABASE CONFIGURATION -DATABASES = {} -########## END DATABASE CONFIGURATION - - -########## CACHE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#caches -CACHES = {} -########## END CACHE CONFIGURATION - - -########## SECRET CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key -SECRET_KEY = get_env_setting('SECRET_KEY') -########## END SECRET CONFIGURATION diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/test.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/test.py deleted file mode 100644 index 3d29b0ce..00000000 --- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/config/settings/test.py +++ /dev/null @@ -1,18 +0,0 @@ -from base import * - -########## TEST SETTINGS -TEST_RUNNER = 'discover_runner.DiscoverRunner' -TEST_DISCOVER_TOP_LEVEL = SITE_ROOT -TEST_DISCOVER_ROOT = SITE_ROOT -TEST_DISCOVER_PATTERN = "test_*.py" -########## IN-MEMORY TEST DATABASE -DATABASES = { - "default": { - "ENGINE": "django.db.backends.sqlite3", - "NAME": ":memory:", - "USER": "", - "PASSWORD": "", - "HOST": "", - "PORT": "", - }, -}