· 6 years ago · Oct 02, 2019, 07:54 AM
1"""
2Django settings for myshop project.
3
4Generated by 'django-admin startproject' using Django 2.2.6.
5
6For more information on this file, see
7https://docs.djangoproject.com/en/2.2/topics/settings/
8
9For the full list of settings and their values, see
10https://docs.djangoproject.com/en/2.2/ref/settings/
11"""
12
13import os
14from oscar.defaults import *
15# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
16BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17
18
19# Quick-start development settings - unsuitable for production
20# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/
21
22# SECURITY WARNING: keep the secret key used in production secret!
23SECRET_KEY = 'k=foty95m9*7vi3&@)^csu4=)z=_ty6l+z2=n6*r+sipw2)^nw'
24
25# SECURITY WARNING: don't run with debug turned on in production!
26DEBUG = True
27
28ALLOWED_HOSTS = []
29
30
31# Application definition
32
33INSTALLED_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',
40 'django.contrib.sites',
41 'django.contrib.flatpages',
42
43 'oscar',
44 'oscar.apps.analytics',
45 'oscar.apps.checkout',
46 'oscar.apps.address',
47 'oscar.apps.shipping',
48 'oscar.apps.catalogue',
49 'oscar.apps.catalogue.reviews',
50 'oscar.apps.partner',
51 'oscar.apps.basket',
52 'oscar.apps.payment',
53 'oscar.apps.offer',
54 'oscar.apps.order',
55 'oscar.apps.customer',
56 'oscar.apps.search',
57 'oscar.apps.voucher',
58 'oscar.apps.wishlists',
59 'oscar.apps.dashboard',
60 'oscar.apps.dashboard.reports',
61 'oscar.apps.dashboard.users',
62 'oscar.apps.dashboard.orders',
63 'oscar.apps.dashboard.catalogue',
64 'oscar.apps.dashboard.offers',
65 'oscar.apps.dashboard.partners',
66 'oscar.apps.dashboard.pages',
67 'oscar.apps.dashboard.ranges',
68 'oscar.apps.dashboard.reviews',
69 'oscar.apps.dashboard.vouchers',
70 'oscar.apps.dashboard.communications',
71 'oscar.apps.dashboard.shipping',
72
73 # 3rd-party apps that oscar depends on
74 'widget_tweaks',
75 'haystack',
76 'treebeard',
77 'sorl.thumbnail',
78 'django_tables2',
79]
80
81MIDDLEWARE = [
82 'django.middleware.security.SecurityMiddleware',
83 'django.contrib.sessions.middleware.SessionMiddleware',
84 'django.middleware.common.CommonMiddleware',
85 'django.middleware.csrf.CsrfViewMiddleware',
86 'django.contrib.auth.middleware.AuthenticationMiddleware',
87 'django.contrib.messages.middleware.MessageMiddleware',
88 'django.middleware.clickjacking.XFrameOptionsMiddleware',
89 'oscar.apps.basket.middleware.BasketMiddleware',
90 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
91]
92
93ROOT_URLCONF = 'myshop.urls'
94
95TEMPLATES = [
96 {
97 'BACKEND': 'django.template.backends.django.DjangoTemplates',
98 'DIRS': [],
99 'APP_DIRS': True,
100 'OPTIONS': {
101 'context_processors': [
102 'django.template.context_processors.debug',
103 'django.template.context_processors.request',
104 'django.contrib.auth.context_processors.auth',
105 'django.contrib.messages.context_processors.messages',
106 'oscar.apps.search.context_processors.search_form',
107 'oscar.apps.checkout.context_processors.checkout',
108 'oscar.apps.customer.notifications.context_processors.notifications',
109 'oscar.core.context_processors.metadata',
110 ],
111 },
112 },
113]
114
115WSGI_APPLICATION = 'myshop.wsgi.application'
116
117
118# Database
119# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
120
121DATABASES = {
122 'default': {
123 'ENGINE': 'django.db.backends.sqlite3',
124 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
125 }
126}
127
128
129
130# Password validation
131# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators
132
133AUTHENTICATION_BACKENDS = (
134 'oscar.apps.customer.auth_backends.EmailBackend',
135 'django.contrib.auth.backends.ModelBackend',
136)'
137
138AUTH_PASSWORD_VALIDATORS = [
139 {
140 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
141 },
142 {
143 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
144 },
145 {
146 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
147 },
148 {
149 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
150 },
151]
152
153
154# Internationalization
155# https://docs.djangoproject.com/en/2.2/topics/i18n/
156
157LANGUAGE_CODE = 'en-us'
158
159TIME_ZONE = 'UTC'
160
161USE_I18N = True
162
163USE_L10N = True
164
165USE_TZ = True
166
167
168# Static files (CSS, JavaScript, Images)
169# https://docs.djangoproject.com/en/2.2/howto/static-files/
170
171STATIC_URL = '/static/'
172SITE_ID = 1
173
174HAYSTACK_CONNECTIONS = {
175 'default': {
176 'ENGINE': 'haystack.backends.simple_backend.SimpleEngine',
177 },
178}
179
180DATABASES = {
181 'default': {
182 'ENGINE': 'django.db.backends.sqlite3',
183 'NAME': 'db.sqlite3',
184 'USER': '',
185 'PASSWORD': '',
186 'HOST': '',
187 'PORT': '',
188 'ATOMIC_REQUESTS': True,
189 }
190}