Skip to content

Commit f05f1e9

Browse files
committed
Heroku Setup
1 parent 08b390e commit f05f1e9

File tree

3 files changed

+45
-43
lines changed

3 files changed

+45
-43
lines changed

Procfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
web: gunicorn demo.wsgi

demo/settings.py

Lines changed: 42 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
"""
1212

1313
import os
14+
import django_heroku
15+
1416

1517
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
1618
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
@@ -20,7 +22,7 @@
2022
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
2123

2224
# SECURITY WARNING: keep the secret key used in production secret!
23-
SECRET_KEY = '(5yq@u@s)rg^!cs@o7dsyi5b=yni)sh030a(a$m_-9j@ov7ruy'
25+
SECRET_KEY = "(5yq@u@s)rg^!cs@o7dsyi5b=yni)sh030a(a$m_-9j@ov7ruy"
2426

2527
# SECURITY WARNING: don't run with debug turned on in production!
2628
DEBUG = True
@@ -31,52 +33,52 @@
3133
# Application definition
3234

3335
INSTALLED_APPS = [
34-
'django.contrib.admin',
35-
'django.contrib.auth',
36-
'django.contrib.contenttypes',
37-
'django.contrib.sessions',
38-
'django.contrib.messages',
39-
'django.contrib.staticfiles',
36+
"django.contrib.admin",
37+
"django.contrib.auth",
38+
"django.contrib.contenttypes",
39+
"django.contrib.sessions",
40+
"django.contrib.messages",
41+
"django.contrib.staticfiles",
4042
]
4143

4244
MIDDLEWARE = [
43-
'django.middleware.security.SecurityMiddleware',
44-
'django.contrib.sessions.middleware.SessionMiddleware',
45-
'django.middleware.common.CommonMiddleware',
46-
'django.middleware.csrf.CsrfViewMiddleware',
47-
'django.contrib.auth.middleware.AuthenticationMiddleware',
48-
'django.contrib.messages.middleware.MessageMiddleware',
49-
'django.middleware.clickjacking.XFrameOptionsMiddleware',
45+
"django.middleware.security.SecurityMiddleware",
46+
"django.contrib.sessions.middleware.SessionMiddleware",
47+
"django.middleware.common.CommonMiddleware",
48+
"django.middleware.csrf.CsrfViewMiddleware",
49+
"django.contrib.auth.middleware.AuthenticationMiddleware",
50+
"django.contrib.messages.middleware.MessageMiddleware",
51+
"django.middleware.clickjacking.XFrameOptionsMiddleware",
5052
]
5153

52-
ROOT_URLCONF = 'demo.urls'
54+
ROOT_URLCONF = "demo.urls"
5355

5456
TEMPLATES = [
5557
{
56-
'BACKEND': 'django.template.backends.django.DjangoTemplates',
57-
'DIRS': [],
58-
'APP_DIRS': True,
59-
'OPTIONS': {
60-
'context_processors': [
61-
'django.template.context_processors.debug',
62-
'django.template.context_processors.request',
63-
'django.contrib.auth.context_processors.auth',
64-
'django.contrib.messages.context_processors.messages',
65-
],
58+
"BACKEND": "django.template.backends.django.DjangoTemplates",
59+
"DIRS": [],
60+
"APP_DIRS": True,
61+
"OPTIONS": {
62+
"context_processors": [
63+
"django.template.context_processors.debug",
64+
"django.template.context_processors.request",
65+
"django.contrib.auth.context_processors.auth",
66+
"django.contrib.messages.context_processors.messages",
67+
]
6668
},
67-
},
69+
}
6870
]
6971

70-
WSGI_APPLICATION = 'demo.wsgi.application'
72+
WSGI_APPLICATION = "demo.wsgi.application"
7173

7274

7375
# Database
7476
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
7577

7678
DATABASES = {
77-
'default': {
78-
'ENGINE': 'django.db.backends.sqlite3',
79-
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
79+
"default": {
80+
"ENGINE": "django.db.backends.sqlite3",
81+
"NAME": os.path.join(BASE_DIR, "db.sqlite3"),
8082
}
8183
}
8284

@@ -86,26 +88,20 @@
8688

8789
AUTH_PASSWORD_VALIDATORS = [
8890
{
89-
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
90-
},
91-
{
92-
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
93-
},
94-
{
95-
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
96-
},
97-
{
98-
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
91+
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator"
9992
},
93+
{"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator"},
94+
{"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator"},
95+
{"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator"},
10096
]
10197

10298

10399
# Internationalization
104100
# https://docs.djangoproject.com/en/3.0/topics/i18n/
105101

106-
LANGUAGE_CODE = 'en-us'
102+
LANGUAGE_CODE = "en-us"
107103

108-
TIME_ZONE = 'UTC'
104+
TIME_ZONE = "UTC"
109105

110106
USE_I18N = True
111107

@@ -117,4 +113,7 @@
117113
# Static files (CSS, JavaScript, Images)
118114
# https://docs.djangoproject.com/en/3.0/howto/static-files/
119115

120-
STATIC_URL = '/static/'
116+
STATIC_URL = "/static/"
117+
118+
# Activate Django-Heroku.
119+
django_heroku.settings(locals())

requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
Django==3.0
2+
django-heroku==0.3.1
3+
gunicorn==20.0.4

0 commit comments

Comments
 (0)