· 9 years ago · Jan 30, 2017, 02:16 PM
1import os
2
3BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
4
5
6# Quick-start development settings - unsuitable for production
7# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
8
9# SECURITY WARNING: keep the secret key used in production secret!
10SECRET_KEY = ''
11
12# SECURITY WARNING: don't run with debug turned on in production!
13#DEBUG = True
14DEBUG = False
15
16
17
18ALLOWED_HOSTS = ['*']
19
20MAX_UPLOAD_SIZE = 5242880
21
22EMAIL_USE_TLS = True
23EMAIL_HOST = 'smtp.gmail.com'
24EMAIL_PORT = 587
25EMAIL_HOST_USER = ''
26EMAIL_HOST_PASSWORD = ''
27DEFAULT_FROM_EMAIL = ''
28
29MAIL_SNAKE_API_KEY = ''
30
31LOGIN_REDIRECT_URL = '/app/'
32
33ENDLESS_PAGINATION_PER_PAGE = 8
34
35# Application definition
36
37INSTALLED_APPS = (
38 'django.contrib.admin',
39 'django.contrib.auth',
40 'django.contrib.contenttypes',
41 'django.contrib.sessions',
42 'django.contrib.messages',
43 'django.contrib.staticfiles',
44 'crm',
45 'blog',
46 'vagas',
47 'tinymce',
48 'bootstrap3',
49 'django_filters',
50 'cadastros',
51 'projetos',
52 'comercial',
53 'endless_pagination',
54 'easy_pdf',
55)
56
57MIDDLEWARE_CLASSES = (
58 'django.contrib.sessions.middleware.SessionMiddleware',
59 'django.middleware.common.CommonMiddleware',
60 'django.middleware.csrf.CsrfViewMiddleware',
61 'django.contrib.auth.middleware.AuthenticationMiddleware',
62 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
63 'django.contrib.messages.middleware.MessageMiddleware',
64 'django.middleware.clickjacking.XFrameOptionsMiddleware',
65 'django.middleware.security.SecurityMiddleware',
66)
67
68ROOT_URLCONF = 'django_project.urls'
69
70TEMPLATES = [
71 {
72 'BACKEND': 'django.template.backends.django.DjangoTemplates',
73 'DIRS': ['templates'],
74 'APP_DIRS': True,
75 'OPTIONS': {
76 'context_processors': [
77 'django.template.context_processors.debug',
78 'django.template.context_processors.request',
79 'django.contrib.auth.context_processors.auth',
80 'django.contrib.messages.context_processors.messages',
81 'projetos.context_processors.UserInfo',
82
83 ],
84 },
85 },
86]
87
88WSGI_APPLICATION = 'django_project.wsgi.application'
89
90
91# Database
92# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
93
94DATABASES = {
95 'default': {
96 'ENGINE': 'django.db.backends.postgresql_psycopg2',
97 'NAME': '',
98 'USER': '',
99 'PASSWORD': '',
100 'HOST': 'localhost',
101 'PORT': '',
102 }
103}
104
105TINYMCE_DEFAULT_CONFIG = {
106 'plugins': "table,paste,searchreplace",
107 'theme': "advanced",
108 'mode': "textareas",
109
110
111}
112
113# Internationalization
114# https://docs.djangoproject.com/en/1.8/topics/i18n/
115
116LANGUAGE_CODE = 'pt-br'
117
118TIME_ZONE = 'America/Fortaleza'
119
120USE_I18N = True
121
122USE_L10N = True
123
124USE_TZ = True
125
126
127# Static files (CSS, JavaScript, Images)
128
129STATIC_URL = '/static/'
130
131STATICFILES_DIRS = (
132 os.path.join(BASE_DIR, 'django_project', 'static'),
133)
134
135MEDIA_URL = '/media/'
136
137
138
139MEDIA_ROOT = os.path.join(BASE_DIR, 'django_project', "media")
140
141SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
142SECURE_SSL_REDIRECT = True
143SESSION_COOKIE_SECURE = True
144CSRF_COOKIE_SECURE = True
145
146# -*- coding: utf-8 -*-
147from django.conf.urls import include, url
148from django.contrib import admin
149from comercial.views import Proposta, GetPerson, GetPreco, TestePdf
150from cadastros.views import EditarProfile
151from crm.views import Index, AjaxCotacao, Politica, LeadGen, Pipe, SendEmail, Restrito, PessoasView, CotacoesView
152from projetos.views import Jobs, AppDashboard, Arquivo, AddBriefing, Teste, Upload, Timeline, Aprovar
153from blog.views import Blog, PostDetail
154from django.conf import settings
155from django.conf.urls.static import static
156from django.contrib.auth import views as auth_views
157
158urlpatterns = [
159 url(r'^admin/', include(admin.site.urls)),
160 url(r'^blog/(?P<pk>d+)/$', PostDetail, name='PostDetail'),
161 url(r'^blog/$', Index),
162 url(r'^politica-de-privacidade/$', Politica),
163 url(r'^tinymce/', include('tinymce.urls')),
164 url(r'^ajax/create_cot/$', AjaxCotacao),
165 url(r'^crm/pipe/$', Pipe),
166 url(r'^teste/$', SendEmail),
167 url(r'^app/$', AppDashboard),
168 url(r'^app/teste/$', Teste),
169
170 #cadastros
171
172 url(r'^app/profile/edit/$', EditarProfile),
173
174 #login
175 url(r'^app/login/$', auth_views.login, name='login'),
176 url(r'^app/logout/$', auth_views.logout, {'next_page': '/'}, name='logout'),
177
178 #comercial
179 url(r'^app/comercial/$', Proposta),
180 url(r'^app/comercial/getperson/$', GetPerson),
181 url(r'^app/comercial/getpreco/$', GetPreco),
182 url(r'^app/comercial/testepdf/$', TestePdf),
183
184 #pecas
185 url(r'^app/pecas/$', Jobs),
186 url(r'^app/pecas/(?P<pk>d+)/$', AddBriefing, name='AddBriefing'),
187 url(r'^app/pecas/arquivo/$', Arquivo),
188 url(r'^app/pecas/(?P<pk>d+)/upload/$', Upload, name='Upload'),
189 url(r'^app/pecas/(?P<pk>d+)/timeline/$', Timeline, name='Timeline'),
190 url(r'^app/pecas/(?P<pk>d+)/timeline/aprovar/$', Aprovar, name='Aprovar'),
191 url(r'^restrito/$', Restrito),
192 url(r'^restrito/pessoas/$', PessoasView),
193 url(r'^restrito/comercial/cotacoes/$', CotacoesView),
194 url(r'^b1c7879958231cf38ba31c55a46934eef7aa1c502fbffb6c71/$', LeadGen),
195 url(r'', Index),
196] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
197
198django_project
199 |
200 +apps
201 |
202 +django_project
203 |
204 +media
205 |
206 +static
207 |
208 +admin (multiple subfolders inside, PROBLEM)
209 |
210 +css (only files inside, no problem serving)
211 |
212 +imgs (only files inside, no problem serving)
213 |
214 js (only files inside, no problem serving)