· 7 years ago · May 31, 2018, 09:12 AM
1"""
2Django settings for Studis project.
3
4Generated by 'django-admin startproject' using Django 2.0.3.
5
6For more information on this file, see
7https://docs.djangoproject.com/en/2.0/topics/settings/
8
9For the full list of settings and their values, see
10https://docs.djangoproject.com/en/2.0/ref/settings/
11"""
12from datetime import timedelta
13import os
14import dj_database_url
15
16# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
17from decouple import config
18
19BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
20
21
22# Quick-start development settings - unsuitable for production
23# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
24
25# SECURITY WARNING: keep the secret key used in production secret!
26SECRET_KEY = config('SECRET_KEY')
27DEBUG = config('DEBUG', default=True, cast=bool)
28DATABASES = {
29 'default': dj_database_url.config(
30 default=config('DATABASE_URL')
31 )
32}
33
34ALLOWED_HOSTS = [".herokuapp.com"]
35
36
37# Application definition
38
39INSTALLED_APPS = [
40 'django.contrib.admin',
41 'django.contrib.auth',
42 'django.contrib.contenttypes',
43 'django.contrib.sessions',
44 'django.contrib.messages',
45 'django.contrib.staticfiles',
46 'api',
47 'Studis',
48 'osebje',
49 'student',
50 'vpis',
51 'rest_framework',
52 'authorization',
53 'widget_tweaks',
54 'debug_toolbar',
55 'mathfilters',
56 #'django_polymorphic',
57]
58
59MIDDLEWARE = [
60 'debug_toolbar.middleware.DebugToolbarMiddleware',
61 'django.middleware.security.SecurityMiddleware',
62 'django.contrib.sessions.middleware.SessionMiddleware',
63 'django.middleware.common.CommonMiddleware',
64 'django.middleware.csrf.CsrfViewMiddleware',
65 'django.contrib.auth.middleware.AuthenticationMiddleware',
66 'django.contrib.messages.middleware.MessageMiddleware',
67 'django.middleware.clickjacking.XFrameOptionsMiddleware',
68]
69
70MIDDLEWARE_CLASSES = (
71 # Simplified static file serving.
72 # https://warehouse.python.org/project/whitenoise/
73 'whitenoise.middleware.WhiteNoiseMiddleware',
74)
75
76INTERNAL_IPS = ['127.0.0.1']
77
78ROOT_URLCONF = 'Studis.urls'
79
80TEMPLATES = [
81 {
82 'BACKEND': 'django.template.backends.django.DjangoTemplates',
83 'DIRS': [os.path.join(BASE_DIR, 'templates')]
84 ,
85 'APP_DIRS': True,
86 'OPTIONS': {
87 'context_processors': [
88 'django.template.context_processors.debug',
89 'django.template.context_processors.request',
90 'django.contrib.auth.context_processors.auth',
91 'django.contrib.messages.context_processors.messages',
92 ],
93
94 'libraries':{
95 'studis_extras': 'Studis.templatetags.studis_extras',
96
97 }
98 },
99 },
100]
101
102
103WSGI_APPLICATION = 'Studis.wsgi.application'
104AUTH_USER_MODEL = "Studis.User"
105LOGIN_REDIRECT_URL = 'student_list'
106
107
108
109# Database
110# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
111"""
112DATABASES = {
113 'default': dj_database_url.parse('postgres://hbrfhhzupwiohr:074d5a52c6a3c7d0457e8d148ec78f6a013b9de19e5a23e7d24ead2b709a303e@ec2-54-75-244-248.eu-west-1.compute.amazonaws.com:5432/dfaas1k9kr55ae')
114}
115"""
116#postgres://hloteboqgzvsku:c2676808c82998f8b28e8ac8e88e9f060cecdd82cfbeb7f9bdb40b6308e3054b@ec2-54-204-39-46.compute-1.amazonaws.com:5432/d71er85mp5e3i8
117"""
118
119DATABASES = {
120 'default': {
121 'ENGINE': 'django.db.backends.sqlite3',
122 'NAME': 'sqlite3.sql',
123 }
124}
125"""
126
127# Password validation
128# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
129
130AUTH_PASSWORD_VALIDATORS = [
131 {
132 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
133 },
134 {
135 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
136 },
137 {
138 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
139 },
140 {
141 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
142 },
143]
144
145
146# Internationalization
147# https://docs.djangoproject.com/en/2.0/topics/i18n/
148
149LANGUAGE_CODE = 'en-us'
150
151TIME_ZONE = 'UTC'
152
153USE_I18N = True
154
155USE_L10N = False
156
157USE_TZ = True
158
159DATE_INPUT_FORMATS = ['%d.%m.%Y']
160TIME_INPUT_FORMATS = ('%H:%M',)
161
162
163
164# Static files (CSS, JavaScript, Images)
165# https://docs.djangoproject.com/en/2.0/howto/static-files/
166
167STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
168STATIC_URL = '/static/'
169
170STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
171
172
173STATICFILES_DIRS = (
174 os.path.join(BASE_DIR, 'static'),
175)
176
177MEDIA_URL="/media/"
178MEDIA_ROOT = os.path.join(BASE_DIR,'media')
179
180
181# Email via SendGrid settings
182
183EMAIL_HOST = 'smtp.sendgrid.net'
184EMAIL_HOST_USER = 'tabal5000'
185EMAIL_HOST_PASSWORD = 'tojetpogeslo1'
186EMAIL_PORT = 587
187EMAIL_USE_TLS = True