· 6 years ago · Feb 03, 2019, 10:28 PM
1<img src="{{MEDIA_ROOT}}/{{ user.usuario.foto.url}}"class="rounded-top">
2 <img src="{{ user.usuario.foto.url}}"class="rounded-top">
3 <img src="{{MEDIA_URL}}/{{ user.usuario.foto.url}}"class="rounded-top">
4 {{ user.usuario.foto.url}}
5
6class Usuario(models.Model):
7 foto = models.ImageField( blank=False, verbose_name="Foto para seu perfil", upload_to='sistema/img')
8
9import os
10
11 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
12 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
13
14
15 # Quick-start development settings - unsuitable for production
16 # See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/
17
18 # SECURITY WARNING: keep the secret key used in production secret!
19 SECRET_KEY = '$n+6cd+9w+44=z*0o=8b#t&9*i!_ay%&6+kl=_cbq0%*sm0)c('
20
21 # SECURITY WARNING: don't run with debug turned on in production!
22 DEBUG = True
23
24 ALLOWED_HOSTS = ['.127.0.0.1',]
25
26
27
28 # Application definition
29
30 INSTALLED_APPS = [
31 'django.contrib.admin',
32 'django.contrib.auth',
33 'django.contrib.contenttypes',
34 'django.contrib.sessions',
35 'django.contrib.messages',
36 'django.contrib.staticfiles',
37 'sistema',
38 'PetAqui',
39 'bootstrapform',
40 'widget_tweaks',
41 'crispy_forms',
42 'multiselectfield',
43 'django.contrib.sites',
44 'rest_framework',
45 'rest_framework.authtoken',
46 'rest_auth',
47 'rest_auth.registration',
48 'allauth',
49 'allauth.account',
50 'allauth.socialaccount',
51
52
53 ]
54
55 SITE_ID=1
56
57 CRISPY_TEMPLATE_PACK = 'bootstrap4'
58 MIDDLEWARE = [
59 'django.middleware.security.SecurityMiddleware',
60 'django.contrib.sessions.middleware.SessionMiddleware',
61 'django.middleware.common.CommonMiddleware',
62 'django.middleware.csrf.CsrfViewMiddleware',
63 'django.contrib.auth.middleware.AuthenticationMiddleware',
64 'django.contrib.messages.middleware.MessageMiddleware',
65 'django.middleware.clickjacking.XFrameOptionsMiddleware',
66
67 ]
68
69 ROOT_URLCONF = 'PetAqui.urls'
70
71 TEMPLATES = [
72 {
73 'BACKEND': 'django.template.backends.django.DjangoTemplates',
74 'DIRS': [os.path.join(BASE_DIR, 'templates')],
75 'APP_DIRS': True,
76 'OPTIONS': {
77 'context_processors': [
78 'django.template.context_processors.debug',
79 'django.template.context_processors.request',
80 'django.contrib.auth.context_processors.auth',
81 'django.contrib.messages.context_processors.messages',
82 ],
83 },
84 },
85
86 ]
87
88 WSGI_APPLICATION = 'PetAqui.wsgi.application'
89
90
91 # Database
92 # https://docs.djangoproject.com/en/2.1/ref/settings/#databases
93
94 DATABASES = {
95 'default': {
96 'ENGINE': 'django.db.backends.postgresql_psycopg2',
97 'NAME': 'petaqui',
98 'USER': 'postgres',
99 'PASSWORD': 'gt1utff7st3re',
100 'HOST': 'localhost',
101 'PORT': '5432',
102 }
103 }
104
105
106 # Password validation
107 # https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators
108
109 AUTH_PASSWORD_VALIDATORS = [
110 {
111 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
112 },
113 {
114 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
115 },
116 {
117 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
118 },
119 {
120 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
121 },
122 ]
123
124
125 # Internationalization
126 # https://docs.djangoproject.com/en/2.1/topics/i18n/
127
128 LANGUAGE_CODE = 'pt-br'
129
130 TIME_ZONE = 'UTC'
131
132 USE_I18N = True
133
134 USE_L10N = True
135
136 USE_TZ = True
137
138
139 # Static files (CSS, JavaScript, Images)
140 # https://docs.djangoproject.com/en/2.1/howto/static-files/
141
142 STATIC_URL = '/static/'
143 STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
144
145
146
147 STATICFILES_DIRS = (
148 os.path.join(BASE_DIR, "static"),
149
150 )
151
152
153
154 EMAIL_USE_TLS = True
155 EMAIL_HOST = 'smtp.gmail.com'
156 EMAIL_HOST_USER = 'estacioneaqui24@gmail.com'
157 EMAIL_HOST_PASSWORD = '10038561003856'
158 EMAIL_PORT = 587
159
160
161 LOGIN_REDIRECT_URL = 'sistema_index'
162 LOGOUT_REDIRECT_URL = 'sistema_index'
163 LOGIN_URL = 'sistema_index'
164
165 MEDIA_ROOT='/sistema/img/'
166 MEDIA_URL='/img/'
167
168<img src="{{MEDIA_URL}}/{{ user.usuario.foto }}" >
169 {{ user.usuario.foto }}
170 {{ user.usuario.foto.url }}
171
172from django.conf.urls import url
173 from django.urls import include, path
174 from . import views
175
176 from .views import (
177 index,
178 cadastro,
179 cadastro_novo,
180 cadastro_negocio,
181 activate,
182 account_activation_sent,
183 perfil
184
185 )
186
187 urlpatterns = [
188 url(r'^index/$', index, name='sistema_index'),
189 url(r'^cadastro/$', cadastro, name='sistema_cadastro'),
190 url(r'perfil/$', perfil, name='sistema_perfil'),
191 url(r'^cadastro-novo/$', cadastro_novo, name='sistema_cadastro_novo'),
192 url(r'^cadastro-negocio/$', cadastro_negocio, name='sistema_cadastro_negocio'),
193 url(r'^account_activation_sent/$', views.account_activation_sent, name='account_activation_sent'),
194 path('activate/<uidb64>/<token>/', views.activate, name='activate'),
195
196
197 ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)