· 6 years ago · Mar 12, 2019, 01:56 PM
1import os
2
3BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
4
5SECRET_KEY = 'g9(%-f&xi(%px0_^1(rg1kdmgxc%&65_@yl@if1$ew80p^#v_$'
6
7DEBUG = True
8
9ALLOWED_HOSTS = ['*']
10
11INSTALLED_APPS = [
12 'django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'blog.apps.BlogConfig',
19]
20
21MIDDLEWARE = [
22 'django.middleware.security.SecurityMiddleware',
23 'whitenoise.middleware.WhiteNoiseMiddleware',
24 'django.contrib.sessions.middleware.SessionMiddleware',
25 'django.middleware.common.CommonMiddleware',
26 'django.middleware.csrf.CsrfViewMiddleware',
27 'django.contrib.auth.middleware.AuthenticationMiddleware',
28 'django.contrib.messages.middleware.MessageMiddleware',
29 'django.middleware.clickjacking.XFrameOptionsMiddleware',
30]
31
32ROOT_URLCONF = 'simpleblog.urls'
33
34TEMPLATES = [
35 {
36 'BACKEND': 'django.template.backends.django.DjangoTemplates',
37 'DIRS': [os.path.join(BASE_DIR, 'templates')],
38 'APP_DIRS': True,
39 'OPTIONS': {
40 'context_processors': [
41 'django.template.context_processors.debug',
42 'django.template.context_processors.request',
43 'django.contrib.auth.context_processors.auth',
44 'django.contrib.messages.context_processors.messages',
45 ],
46 },
47 },
48]
49
50WSGI_APPLICATION = 'simpleblog.wsgi.application'
51
52DATABASES = {
53 'default': {
54 'ENGINE': 'django.db.backends.sqlite3',
55 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
56 }
57}
58
59AUTH_PASSWORD_VALIDATORS = [
60 {
61 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
62 },
63 {
64 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
65 },
66 {
67 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
68 },
69 {
70 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
71 },
72]
73
74LANGUAGE_CODE = 'en-us'
75
76TIME_ZONE = 'Europe/Madrid'
77
78USE_I18N = True
79
80USE_L10N = True
81
82USE_TZ = True
83
84STATIC_URL = '/static/'
85
86LOGIN_REDIRECT_URL = 'blog:index'
87
88# Heroku: Update database configuration from $DATABASE_URL.
89import dj_database_url
90db_from_env = dj_database_url.config(conn_max_age=500)
91DATABASES['default'].update(db_from_env)
92
93# Static files (CSS, JavaScript, Images)
94# https://docs.djangoproject.com/en/2.1/howto/static-files/
95
96# The absolute path to the directory where collectstatic will collect static files for deployment.
97STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
98
99# The URL to use when referring to static files (where they will be served from)
100STATIC_URL = '/static/'
101
102# Simplified static file serving.
103# https://warehouse.python.org/project/whitenoise/
104STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'