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