· 7 years ago · Aug 30, 2018, 12:52 PM
1AttributeError at /certificate/pdf/2898324639661/
2'WindowsPath' object has no attribute 'endswith'
3Request Method: GET
4Request URL: http://127.0.0.1:7777/certificate/pdf/2898324639661/?as=pdf
5Django Version: 2.0.4
6Exception Type: AttributeError
7Exception Value:
8'WindowsPath' object has no attribute 'endswith'
9Exception Location: c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py in make_absolute_paths, line 297
10Python Executable: c:\work\ENVS\server-eqa5x_8E\Scripts\python.exe
11Python Version: 3.6.3
12Python Path:
13['C:\\work\\Projects\\emozzi\\server',
14 'c:\\work\\ENVS\\server-eqa5x_8E\\Scripts\\python36.zip',
15 'c:\\work\\ENVS\\server-eqa5x_8E\\DLLs',
16 'c:\\work\\ENVS\\server-eqa5x_8E\\lib',
17 'c:\\work\\ENVS\\server-eqa5x_8E\\Scripts',
18 'C:\\work\\Python\\Lib',
19 'C:\\work\\Python\\DLLs',
20 'c:\\work\\ENVS\\server-eqa5x_8E',
21 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages',
22 'C:\\work\\Projects\\emozzi',
23 'C:\\work\\Projects\\emozzi\\server',
24 'C:\\work\\Projects\\emozzi\\server\\app',
25 'C:\\work\\Projects\\emozzi\\server',
26 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages\\odf',
27 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages\\odf',
28 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages\\odf',
29 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages\\odf',
30 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages\\odf',
31 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages\\odf',
32 'c:\\work\\ENVS\\server-eqa5x_8E\\lib\\site-packages\\odf']
33Server time: Чт, 30 Ðвг 2018 12:48:45 +0000
34Traceback Switch to copy-and-paste view
35c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\core\handlers\exception.py in inner
36 This decorator is automatically applied to all middleware to ensure that
37 no middleware leaks an exception and that the next middleware in the stack
38 can rely on getting a response instead of an exception.
39 """
40 @wraps(get_response)
41 def inner(request):
42 try:
43 response = get_response(request) ...
44 except Exception as exc:
45 response = response_for_exception(request, exc)
46 return response
47 return inner
48â–¶ Local vars
49Variable Value
50exc
51AttributeError("'WindowsPath' object has no attribute 'endswith'",)
52get_response
53<bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x03937390>>
54request
55<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
56c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\core\handlers\base.py in _get_response
57 break
58 if response is None:
59 wrapped_callback = self.make_view_atomic(callback)
60 try:
61 response = wrapped_callback(request, *callback_args, **callback_kwargs)
62 except Exception as e:
63 response = self.process_exception_by_middleware(e, request) ...
64 # Complain if the view returned None (a common error).
65 if response is None:
66 if isinstance(callback, types.FunctionType): # FBV
67 view_name = callback.__name__
68 else: # CBV
69â–¶ Local vars
70Variable Value
71callback
72<function CertificatePdfView at 0x06602FA8>
73callback_args
74()
75callback_kwargs
76{'id': '2898324639661'}
77middleware_method
78<bound method _EnsureCsrfCookie.process_view of <django.views.decorators.csrf._EnsureCsrfCookie object at 0x069A5C50>>
79request
80<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
81resolver
82<URLResolver 'app.urls' (None:None) '^/'>
83resolver_match
84ResolverMatch(func=apps.order.views.certificate.pdf_view.CertificatePdfView, args=(), kwargs={'id': '2898324639661'}, url_name=certificate-pdf-view, app_names=['order'], namespaces=['order'])
85response
86None
87self
88<django.core.handlers.wsgi.WSGIHandler object at 0x03937390>
89wrapped_callback
90<function CertificatePdfView at 0x06602FA8>
91c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\core\handlers\base.py in _get_response
92 response = middleware_method(request, callback, callback_args, callback_kwargs)
93 if response:
94 break
95 if response is None:
96 wrapped_callback = self.make_view_atomic(callback)
97 try:
98 response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
99 except Exception as e:
100 response = self.process_exception_by_middleware(e, request)
101 # Complain if the view returned None (a common error).
102 if response is None:
103 if isinstance(callback, types.FunctionType): # FBV
104â–¶ Local vars
105Variable Value
106callback
107<function CertificatePdfView at 0x06602FA8>
108callback_args
109()
110callback_kwargs
111{'id': '2898324639661'}
112middleware_method
113<bound method _EnsureCsrfCookie.process_view of <django.views.decorators.csrf._EnsureCsrfCookie object at 0x069A5C50>>
114request
115<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
116resolver
117<URLResolver 'app.urls' (None:None) '^/'>
118resolver_match
119ResolverMatch(func=apps.order.views.certificate.pdf_view.CertificatePdfView, args=(), kwargs={'id': '2898324639661'}, url_name=certificate-pdf-view, app_names=['order'], namespaces=['order'])
120response
121None
122self
123<django.core.handlers.wsgi.WSGIHandler object at 0x03937390>
124wrapped_callback
125<function CertificatePdfView at 0x06602FA8>
126c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\views\generic\base.py in view
127 def view(request, *args, **kwargs):
128 self = cls(**initkwargs)
129 if hasattr(self, 'get') and not hasattr(self, 'head'):
130 self.head = self.get
131 self.request = request
132 self.args = args
133 self.kwargs = kwargs
134 return self.dispatch(request, *args, **kwargs) ...
135 view.view_class = cls
136 view.view_initkwargs = initkwargs
137 # take name and docstring from class
138 update_wrapper(view, cls, updated=())
139â–¶ Local vars
140Variable Value
141args
142()
143cls
144<class 'apps.order.views.certificate.pdf_view.CertificatePdfView'>
145initkwargs
146{}
147kwargs
148{'id': '2898324639661'}
149request
150<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
151self
152<apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>
153c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py in _wrapper
154 def _wrapper(self, *args, **kwargs):
155 @decorate
156 def bound_func(*args2, **kwargs2):
157 return func.__get__(self, type(self))(*args2, **kwargs2)
158 # bound_func has the signature that 'decorator' expects i.e. no
159 # 'self' argument, but it is a closure over self so it can call
160 # 'func' correctly.
161 return bound_func(*args, **kwargs) ...
162 # In case 'decorator' adds attributes to the function it decorates, we
163 # want to copy those. We don't have access to bound_func in this scope,
164 # but we can cheat by using it on a dummy function.
165 @decorate
166 def dummy(*args, **kwargs):
167â–¶ Local vars
168Variable Value
169args
170(<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>,)
171bound_func
172<function method_decorator.<locals>._dec.<locals>._wrapper.<locals>.bound_func at 0x079E5B70>
173decorate
174<function method_decorator.<locals>._dec.<locals>.decorate at 0x065F08E8>
175func
176<function View.dispatch at 0x065F0C00>
177kwargs
178{'id': '2898324639661'}
179self
180<apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>
181c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\contrib\auth\decorators.py in _wrapped_view
182 that takes the user object and returns True if the user passes.
183 """
184 def decorator(view_func):
185 @wraps(view_func)
186 def _wrapped_view(request, *args, **kwargs):
187 if test_func(request.user):
188 return view_func(request, *args, **kwargs) ...
189 path = request.build_absolute_uri()
190 resolved_login_url = resolve_url(login_url or settings.LOGIN_URL)
191 # If the login url is the same scheme and net location then just
192 # use the path as the "next" url.
193 login_scheme, login_netloc = urlparse(resolved_login_url)[:2]
194 current_scheme, current_netloc = urlparse(path)[:2]
195â–¶ Local vars
196Variable Value
197args
198()
199kwargs
200{'id': '2898324639661'}
201login_url
202'/'
203redirect_field_name
204'next'
205request
206<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
207test_func
208<function dealer_required.<locals>.<lambda> at 0x079E5AE0>
209view_func
210<function method_decorator.<locals>._dec.<locals>._wrapper.<locals>.bound_func at 0x06F8CE40>
211c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py in bound_func
212 function = dec(function)
213 return function
214 return decorator(function)
215 def _wrapper(self, *args, **kwargs):
216 @decorate
217 def bound_func(*args2, **kwargs2):
218 return func.__get__(self, type(self))(*args2, **kwargs2) ...
219 # bound_func has the signature that 'decorator' expects i.e. no
220 # 'self' argument, but it is a closure over self so it can call
221 # 'func' correctly.
222 return bound_func(*args, **kwargs)
223 # In case 'decorator' adds attributes to the function it decorates, we
224 # want to copy those. We don't have access to bound_func in this scope,
225â–¶ Local vars
226Variable Value
227args2
228(<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>,)
229func
230<function View.dispatch at 0x065F0C00>
231kwargs2
232{'id': '2898324639661'}
233self
234<apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>
235c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py in _wrapper
236 def _wrapper(self, *args, **kwargs):
237 @decorate
238 def bound_func(*args2, **kwargs2):
239 return func.__get__(self, type(self))(*args2, **kwargs2)
240 # bound_func has the signature that 'decorator' expects i.e. no
241 # 'self' argument, but it is a closure over self so it can call
242 # 'func' correctly.
243 return bound_func(*args, **kwargs) ...
244 # In case 'decorator' adds attributes to the function it decorates, we
245 # want to copy those. We don't have access to bound_func in this scope,
246 # but we can cheat by using it on a dummy function.
247 @decorate
248 def dummy(*args, **kwargs):
249â–¶ Local vars
250Variable Value
251args
252(<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>,)
253bound_func
254<function method_decorator.<locals>._dec.<locals>._wrapper.<locals>.bound_func at 0x079E5C48>
255decorate
256<function method_decorator.<locals>._dec.<locals>.decorate at 0x065F0B70>
257func
258<function View.dispatch at 0x037E0F18>
259kwargs
260{'id': '2898324639661'}
261self
262<apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>
263c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\contrib\auth\decorators.py in _wrapped_view
264 that takes the user object and returns True if the user passes.
265 """
266 def decorator(view_func):
267 @wraps(view_func)
268 def _wrapped_view(request, *args, **kwargs):
269 if test_func(request.user):
270 return view_func(request, *args, **kwargs) ...
271 path = request.build_absolute_uri()
272 resolved_login_url = resolve_url(login_url or settings.LOGIN_URL)
273 # If the login url is the same scheme and net location then just
274 # use the path as the "next" url.
275 login_scheme, login_netloc = urlparse(resolved_login_url)[:2]
276 current_scheme, current_netloc = urlparse(path)[:2]
277â–¶ Local vars
278Variable Value
279args
280()
281kwargs
282{'id': '2898324639661'}
283login_url
284'/'
285redirect_field_name
286'next'
287request
288<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
289test_func
290<function dealer_required.<locals>.<lambda> at 0x079E5BB8>
291view_func
292<function method_decorator.<locals>._dec.<locals>._wrapper.<locals>.bound_func at 0x079E5B28>
293c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py in bound_func
294 function = dec(function)
295 return function
296 return decorator(function)
297 def _wrapper(self, *args, **kwargs):
298 @decorate
299 def bound_func(*args2, **kwargs2):
300 return func.__get__(self, type(self))(*args2, **kwargs2) ...
301 # bound_func has the signature that 'decorator' expects i.e. no
302 # 'self' argument, but it is a closure over self so it can call
303 # 'func' correctly.
304 return bound_func(*args, **kwargs)
305 # In case 'decorator' adds attributes to the function it decorates, we
306 # want to copy those. We don't have access to bound_func in this scope,
307â–¶ Local vars
308Variable Value
309args2
310(<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>,)
311func
312<function View.dispatch at 0x037E0F18>
313kwargs2
314{'id': '2898324639661'}
315self
316<apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>
317c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\views\generic\base.py in dispatch
318 # Try to dispatch to the right method; if a method doesn't exist,
319 # defer to the error handler. Also defer to the error handler if the
320 # request method isn't on the approved list.
321 if request.method.lower() in self.http_method_names:
322 handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
323 else:
324 handler = self.http_method_not_allowed
325 return handler(request, *args, **kwargs) ...
326 def http_method_not_allowed(self, request, *args, **kwargs):
327 logger.warning(
328 'Method Not Allowed (%s): %s', request.method, request.path,
329 extra={'status_code': 405, 'request': request}
330 )
331â–¶ Local vars
332Variable Value
333args
334()
335handler
336<bound method OrderPdfView.get of <apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>>
337kwargs
338{'id': '2898324639661'}
339request
340<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
341self
342<apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>
343C:\work\Projects\emozzi\server\apps\order\views\order\pdf_view.py in get
344 filename=self.get_pdf_file_name(obj),
345 context=self.get_template_context(obj),
346 show_content_in_browser=self.show_content_in_browser
347 )
348 update_pdf_file(
349 obj=obj,
350 file_name=self.get_pdf_file_name(obj),
351 bytes_data=response.rendered_content ...
352 )
353 return response
354 return super().get(request, *args, **kwargs)
355 def get_queryset(self):
356 return (
357â–¶ Local vars
358Variable Value
359__class__
360<class 'apps.order.views.order.pdf_view.OrderPdfView'>
361args
362()
363kwargs
364{'id': '2898324639661'}
365obj
366<Certificate: 1f8dc931-f76b-4dbe-a4fe-e34045132ba5 - Добавлен>
367request
368<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
369response
370<PDFTemplateResponse status_code=200, "application/pdf">
371self
372<apps.order.views.certificate.pdf_view.CertificatePdfView object at 0x079E42B0>
373c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\views.py in rendered_content
374 return render_pdf_from_template(
375 self.resolve_template(self.template_name),
376 self.resolve_template(self.header_template),
377 self.resolve_template(self.footer_template),
378 context=self.resolve_context(self.context_data),
379 request=self._request,
380 cmd_options=cmd_options,
381 cover_template=self.resolve_template(self.cover_template) ...
382 )
383class PDFTemplateView(TemplateView):
384 """Class-based view for HTML templates rendered to PDF."""
385â–¶ Local vars
386Variable Value
387cmd_options
388{}
389self
390<PDFTemplateResponse status_code=200, "application/pdf">
391c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py in render_pdf_from_template
392 header_filename = footer_filename = None
393 # Main content.
394 input_file = RenderedFile(
395 template=input_template,
396 context=context,
397 request=request ...
398 )
399 # Optional. For header template argument.
400 if header_template:
401 header_file = RenderedFile(
402 template=header_template,
403â–¶ Local vars
404Variable Value
405cmd_options
406{}
407context
408{'now': datetime.datetime(2018, 8, 30, 12, 48, 45, 428463, tzinfo=<UTC>),
409 'object': <Certificate: 1f8dc931-f76b-4dbe-a4fe-e34045132ba5 - Добавлен>,
410 'request': <WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>}
411cover_template
412None
413footer_filename
414None
415footer_template
416None
417header_filename
418None
419header_template
420None
421input_template
422<django_jinja.backend.Template object at 0x079E1E30>
423request
424<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
425c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py in __init__
426 debug = getattr(settings, 'WKHTMLTOPDF_DEBUG', settings.DEBUG)
427 self.temporary_file = render_to_temporary_file(
428 template=template,
429 context=context,
430 request=request,
431 prefix='wkhtmltopdf', suffix='.html',
432 delete=(not debug) ...
433 )
434 self.filename = self.temporary_file.name
435 def __del__(self):
436 # Always close the temporary_file on object destruction.
437 if self.temporary_file is not None:
438â–¶ Local vars
439Variable Value
440context
441{'now': datetime.datetime(2018, 8, 30, 12, 48, 45, 428463, tzinfo=<UTC>),
442 'object': <Certificate: 1f8dc931-f76b-4dbe-a4fe-e34045132ba5 - Добавлен>,
443 'request': <WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>}
444debug
445'True'
446request
447<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
448self
449<wkhtmltopdf.utils.RenderedFile object at 0x079E1F90>
450template
451<django_jinja.backend.Template object at 0x079E1E30>
452c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py in render_to_temporary_file
453 # Handle error when ``request`` is None
454 content = template.render(context)
455 else:
456 content = template.render(context, request)
457 except AttributeError:
458 content = loader.render_to_string(template, context)
459 content = smart_text(content)
460 content = make_absolute_paths(content) ...
461 try:
462 # Python3 has 'buffering' arg instead of 'bufsize'
463 tempfile = NamedTemporaryFile(mode=mode, buffering=bufsize,
464 suffix=suffix, prefix=prefix,
465 dir=dir, delete=delete)
466â–¶ Local vars
467Variable Value
468bufsize
469-1
470content
471('\n'
472 '<html>\n'
473 ' <head></head>\n'
474 ' <body>\n'
475 ' <!-- saved from '
476 'url=(0057)http://crm.emozzi.com.ua/?module=orders&action=GenInvoice-->\n'
477 ' </body>\n'
478 '</html>\n'
479 '<html>\n'
480 ' <head>\n'
481 ' <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\n'
482 ' <link rel="stylesheet" type="text/css" media="all" '
483 'href="/static/css/prints.css">\n'
484 ' <style type="text/css">\n'
485 ' body {\n'
486 " font-family: Arial, 'sans-serif';\n"
487 ' color: #333333;\n'
488 ' }\n'
489 ' </style>\n'
490 ' </head>\n'
491 ' <body style="background: #ffffff; margin: 0; font-family: Arial; '
492 'font-size: 8pt; font-style: normal; ">\n'
493 ' <div class="pf w0 h0" id="pf1" data-page-no="1">\n'
494 ' <div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" '
495 'src="bg1.png">\n'
496 ' <div class="c x1 y1 w2 h2">\n'
497 ' <div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"> '
498 '[220818-004]/[2898324639661] \n'
499 ' </div>\n'
500 ' </div>\n'
501 ' <div class="c x1 y3 w3 h4">\n'
502 ' <div class="t m0 x3 h5 y4 ff1 fs1 fc1 sc0 ls0 ws0"> ПОДÐРУÐКОВИЙ '
503 'СЕРТИФІКÐТ EMOZZI \n'
504 ' </div>\n'
505 ' </div>\n'
506 ' <div class="c x4 y5 w4 h6">\n'
507 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> ВлаÑник даного '
508 'Ñертифікату може вибрати одну з емоцій: \n'
509 ' </div>\n'
510 ' </div>\n'
511 ' <div class="c x5 y7 w5 h8">\n'
512 ' <div class="t m0 x6 h9 y8 ff2 fs3 fc0 sc0 ls0 ws0">ТеÑтовый '
513 'Ñтандартный набор 007\n'
514 ' </div>\n'
515 ' </div> \n'
516 ' <div class="c x7 y7 w6 h2">\n'
517 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> [Урок верховой '
518 'езды] \n'
519 ' </div>\n'
520 ' </div> \n'
521 ' <div class="c x7 y7 w6 h2">\n'
522 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> '
523 '[Индивидуальное занÑтие по конкуру] \n'
524 ' </div>\n'
525 ' </div> \n'
526 ' <div class="c x5 y9 w5 h2">\n'
527 ' <div class="t m0 x8 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> ВикориÑтати до '
528 '[09.02.2019] \n'
529 ' </div>\n'
530 ' </div>\n'
531 ' <div class="c x9 ya w7 h2">\n'
532 ' <div class="t m0 xa h7 y6 ff1 fs2 fc0 sc0 ls0 ws0">[ÐКЦІЯ (обміну '
533 'та поверненню не підлÑгає)]</div>\n'
534 ' </div>\n'
535 ' <div class="c x5 yd w8 h2">\n'
536 ' <div class="t m0 x2 h12 y1d ff1 fs5 fc0 sc0 ls0 ws0"> \n'
537 ' Потрібна Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ Ð½Ð° Ñайті 127.0.0.1:7777 в розділі '
538 '"Ðктивувати" Ð‘Ñ€Ð¾Ð½ÑŽÐ²Ð°Ð½Ð½Ñ ÐµÐ¼Ð¾Ñ†Ñ–Ñ— потрібно здійÑнити\n'
539 ' не менше ніж за 7 днів до бажаної \n'
540 ' </div>\n'
541 ' </div>\n'
542 ' <div class="c x5 ye w9 h2">\n'
543 ' <div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">дати Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ '
544 'емоції.Перед активацією ознайомтеÑÑ Ð· "Правилами викориÑтаннÑ" на</div>\n'
545 ' </div>\n'
546 ' <div class="c x5 yf wa ha">\n'
547 ' <div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"> Ñайті: '
548 '127.0.0.1:7777 \n'
549 ' </div>\n'
550 ' </div>\n'
551 ' <div class="c xb y11 wb h2">\n'
552 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0">Код '
553 'Ñертификату:</div>\n'
554 ' </div>\n'
555 ' <div class="c x5 y13 w5 hb">\n'
556 ' <div class="t m0 x2 hc y14 ff1 fs4 fc0 sc0 ls0 '
557 'ws0">ШШШШШШШШШШШШШШШТРИХКОД 8046079525687</div> <img class="bi x17 y30 w1f '
558 'h1e" alt="" '
559 'src="/uploads/certificates/bar_codes/1f8dc931-f76b-4dbe-a4fe-e34045132ba5_bar_code.png"> '
560 '<img class="bi x17 y30 w1f h1e" alt="" '
561 'src="/uploads/certificates/qr_codes/1f8dc931-f76b-4dbe-a4fe-e34045132ba5_qr_code.png"> \n'
562 ' </div>\n'
563 ' <div class="c x4 y15 w4 h2">\n'
564 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0">Повний перелік '
565 'доÑтупних емоцій Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ та Ñ—Ñ… опиÑ</div>\n'
566 ' </div>\n'
567 ' <div class="c x4 y13 w4 h2">\n'
568 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> дивитьÑÑ Ð½Ð° '
569 'Ñайті 127.0.0.1:7777 в розділі "ГОТОВІ ÐÐБОРИ" \n'
570 ' </div>\n'
571 ' </div>\n'
572 ' <div class="c xc y13 wc h2">... <trimmed 5028 bytes string>
573context
574{'now': datetime.datetime(2018, 8, 30, 12, 48, 45, 428463, tzinfo=<UTC>),
575 'object': <Certificate: 1f8dc931-f76b-4dbe-a4fe-e34045132ba5 - Добавлен>,
576 'request': <WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>}
577delete
578False
579dir
580None
581mode
582'w+b'
583prefix
584'wkhtmltopdf'
585request
586<WSGIRequest: GET '/certificate/pdf/2898324639661/?as=pdf'>
587suffix
588'.html'
589template
590<django_jinja.backend.Template object at 0x079E1E30>
591c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py in make_absolute_paths
592 ]
593 has_scheme = re.compile(r'^[^:/]+://')
594 for x in overrides:
595 if not x['url'] or has_scheme.match(x['url']):
596 continue
597 if not x['root'].endswith('/'): ...
598 x['root'] += '/'
599 occur_pattern = '''["|']({0}.*?)["|']'''
600 occurences = re.findall(occur_pattern.format(x['url']), content)
601 occurences = list(set(occurences)) # Remove dups
602 for occur in occurences:
603â–¶ Local vars
604Variable Value
605content
606('\n'
607 '<html>\n'
608 ' <head></head>\n'
609 ' <body>\n'
610 ' <!-- saved from '
611 'url=(0057)http://crm.emozzi.com.ua/?module=orders&action=GenInvoice-->\n'
612 ' </body>\n'
613 '</html>\n'
614 '<html>\n'
615 ' <head>\n'
616 ' <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\n'
617 ' <link rel="stylesheet" type="text/css" media="all" '
618 'href="/static/css/prints.css">\n'
619 ' <style type="text/css">\n'
620 ' body {\n'
621 " font-family: Arial, 'sans-serif';\n"
622 ' color: #333333;\n'
623 ' }\n'
624 ' </style>\n'
625 ' </head>\n'
626 ' <body style="background: #ffffff; margin: 0; font-family: Arial; '
627 'font-size: 8pt; font-style: normal; ">\n'
628 ' <div class="pf w0 h0" id="pf1" data-page-no="1">\n'
629 ' <div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" '
630 'src="bg1.png">\n'
631 ' <div class="c x1 y1 w2 h2">\n'
632 ' <div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"> '
633 '[220818-004]/[2898324639661] \n'
634 ' </div>\n'
635 ' </div>\n'
636 ' <div class="c x1 y3 w3 h4">\n'
637 ' <div class="t m0 x3 h5 y4 ff1 fs1 fc1 sc0 ls0 ws0"> ПОДÐРУÐКОВИЙ '
638 'СЕРТИФІКÐТ EMOZZI \n'
639 ' </div>\n'
640 ' </div>\n'
641 ' <div class="c x4 y5 w4 h6">\n'
642 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> ВлаÑник даного '
643 'Ñертифікату може вибрати одну з емоцій: \n'
644 ' </div>\n'
645 ' </div>\n'
646 ' <div class="c x5 y7 w5 h8">\n'
647 ' <div class="t m0 x6 h9 y8 ff2 fs3 fc0 sc0 ls0 ws0">ТеÑтовый '
648 'Ñтандартный набор 007\n'
649 ' </div>\n'
650 ' </div> \n'
651 ' <div class="c x7 y7 w6 h2">\n'
652 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> [Урок верховой '
653 'езды] \n'
654 ' </div>\n'
655 ' </div> \n'
656 ' <div class="c x7 y7 w6 h2">\n'
657 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> '
658 '[Индивидуальное занÑтие по конкуру] \n'
659 ' </div>\n'
660 ' </div> \n'
661 ' <div class="c x5 y9 w5 h2">\n'
662 ' <div class="t m0 x8 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> ВикориÑтати до '
663 '[09.02.2019] \n'
664 ' </div>\n'
665 ' </div>\n'
666 ' <div class="c x9 ya w7 h2">\n'
667 ' <div class="t m0 xa h7 y6 ff1 fs2 fc0 sc0 ls0 ws0">[ÐКЦІЯ (обміну '
668 'та поверненню не підлÑгає)]</div>\n'
669 ' </div>\n'
670 ' <div class="c x5 yd w8 h2">\n'
671 ' <div class="t m0 x2 h12 y1d ff1 fs5 fc0 sc0 ls0 ws0"> \n'
672 ' Потрібна Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ Ð½Ð° Ñайті 127.0.0.1:7777 в розділі '
673 '"Ðктивувати" Ð‘Ñ€Ð¾Ð½ÑŽÐ²Ð°Ð½Ð½Ñ ÐµÐ¼Ð¾Ñ†Ñ–Ñ— потрібно здійÑнити\n'
674 ' не менше ніж за 7 днів до бажаної \n'
675 ' </div>\n'
676 ' </div>\n'
677 ' <div class="c x5 ye w9 h2">\n'
678 ' <div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">дати Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ '
679 'емоції.Перед активацією ознайомтеÑÑ Ð· "Правилами викориÑтаннÑ" на</div>\n'
680 ' </div>\n'
681 ' <div class="c x5 yf wa ha">\n'
682 ' <div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"> Ñайті: '
683 '127.0.0.1:7777 \n'
684 ' </div>\n'
685 ' </div>\n'
686 ' <div class="c xb y11 wb h2">\n'
687 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0">Код '
688 'Ñертификату:</div>\n'
689 ' </div>\n'
690 ' <div class="c x5 y13 w5 hb">\n'
691 ' <div class="t m0 x2 hc y14 ff1 fs4 fc0 sc0 ls0 '
692 'ws0">ШШШШШШШШШШШШШШШТРИХКОД 8046079525687</div> <img class="bi x17 y30 w1f '
693 'h1e" alt="" '
694 'src="/uploads/certificates/bar_codes/1f8dc931-f76b-4dbe-a4fe-e34045132ba5_bar_code.png"> '
695 '<img class="bi x17 y30 w1f h1e" alt="" '
696 'src="/uploads/certificates/qr_codes/1f8dc931-f76b-4dbe-a4fe-e34045132ba5_qr_code.png"> \n'
697 ' </div>\n'
698 ' <div class="c x4 y15 w4 h2">\n'
699 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0">Повний перелік '
700 'доÑтупних емоцій Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ та Ñ—Ñ… опиÑ</div>\n'
701 ' </div>\n'
702 ' <div class="c x4 y13 w4 h2">\n'
703 ' <div class="t m0 x2 h7 y6 ff1 fs2 fc0 sc0 ls0 ws0"> дивитьÑÑ Ð½Ð° '
704 'Ñайті 127.0.0.1:7777 в розділі "ГОТОВІ ÐÐБОРИ" \n'
705 ' </div>\n'
706 ' </div>\n'
707 ' <div class="c xc y13 wc h2">... <trimmed 5028 bytes string>
708has_scheme
709re.compile('^[^:/]+://')
710overrides
711[{'root': WindowsPath('C:/work/Projects/emozzi/server/app/uploads'),
712 'url': '/uploads/'},
713 {'root': WindowsPath('C:/work/Projects/emozzi/server/app/static'),
714 'url': '/static/'}]
715x
716{'root': WindowsPath('C:/work/Projects/emozzi/server/app/uploads'),
717 'url': '/uploads/'}
718
719Environment:
720
721
722Request Method: GET
723Request URL: http://127.0.0.1:7777/certificate/pdf/2898324639661/?as=pdf
724
725Django Version: 2.0.4
726Python Version: 3.6.3
727Installed Applications:
728['markup',
729 'apps.analytics',
730 'apps.cart',
731 'apps.discount',
732 'apps.feedback',
733 'apps.like',
734 'apps.mailer',
735 'apps.menu',
736 'apps.novaposhta',
737 'apps.order',
738 'apps.pages',
739 'apps.post',
740 'apps.review',
741 'apps.search',
742 'apps.staff',
743 'apps.storage',
744 'apps.store',
745 'apps.tag',
746 'adminsortable2',
747 'constance',
748 'constance.backends.database',
749 'captcha',
750 'des',
751 'django_admin_lightweight_date_hierarchy',
752 'django_filters',
753 'django_mptt_admin',
754 'django_jinja',
755 'easy_thumbnails',
756 'filebrowser',
757 'jet',
758 'import_export',
759 'mptt',
760 'parler',
761 'rangefilter',
762 'robots',
763 'rest_framework',
764 'rest_framework_recursive',
765 'rest_framework_swagger',
766 'rosetta',
767 'social_django',
768 'tinymce',
769 'versatileimagefield',
770 'vuejs_translate',
771 'wkhtmltopdf',
772 'django.contrib.admin',
773 'django.contrib.auth',
774 'django.contrib.contenttypes',
775 'django.contrib.sessions',
776 'django.contrib.messages',
777 'django.contrib.staticfiles',
778 'django.contrib.sitemaps',
779 'django.contrib.sites',
780 'django.contrib.postgres']
781Installed Middleware:
782['django.middleware.security.SecurityMiddleware',
783 'django.contrib.sessions.middleware.SessionMiddleware',
784 'django.middleware.locale.LocaleMiddleware',
785 'django.middleware.common.CommonMiddleware',
786 'django.middleware.csrf.CsrfViewMiddleware',
787 'django.views.decorators.csrf._EnsureCsrfCookie',
788 'django.contrib.auth.middleware.AuthenticationMiddleware',
789 'django.contrib.messages.middleware.MessageMiddleware',
790 'social_django.middleware.SocialAuthExceptionMiddleware',
791 'apps.staff.middleware.default_language_redirect',
792 'apps.staff.middleware.extra_slashes_redirect',
793 'apps.staff.middleware.set_user_language',
794 'apps.staff.middleware.activate_drf_accept_language']
795
796
797
798Traceback:
799
800File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\core\handlers\exception.py" in inner
801 35. response = get_response(request)
802
803File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\core\handlers\base.py" in _get_response
804 128. response = self.process_exception_by_middleware(e, request)
805
806File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\core\handlers\base.py" in _get_response
807 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
808
809File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\views\generic\base.py" in view
810 69. return self.dispatch(request, *args, **kwargs)
811
812File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py" in _wrapper
813 62. return bound_func(*args, **kwargs)
814
815File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\contrib\auth\decorators.py" in _wrapped_view
816 21. return view_func(request, *args, **kwargs)
817
818File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py" in bound_func
819 58. return func.__get__(self, type(self))(*args2, **kwargs2)
820
821File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py" in _wrapper
822 62. return bound_func(*args, **kwargs)
823
824File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\contrib\auth\decorators.py" in _wrapped_view
825 21. return view_func(request, *args, **kwargs)
826
827File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\utils\decorators.py" in bound_func
828 58. return func.__get__(self, type(self))(*args2, **kwargs2)
829
830File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\django\views\generic\base.py" in dispatch
831 89. return handler(request, *args, **kwargs)
832
833File "C:\work\Projects\emozzi\server\apps\order\views\order\pdf_view.py" in get
834 59. bytes_data=response.rendered_content
835
836File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\views.py" in rendered_content
837 80. cover_template=self.resolve_template(self.cover_template)
838
839File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py" in render_pdf_from_template
840 205. request=request
841
842File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py" in __init__
843 184. delete=(not debug)
844
845File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py" in render_to_temporary_file
846 329. content = make_absolute_paths(content)
847
848File "c:\work\ENVS\server-eqa5x_8E\lib\site-packages\wkhtmltopdf\utils.py" in make_absolute_paths
849 297. if not x['root'].endswith('/'):
850
851Exception Type: AttributeError at /certificate/pdf/2898324639661/
852Exception Value: 'WindowsPath' object has no attribute 'endswith'
853
854
855
856Request information
857USER
858Диллер: stassychov@gmail.com
859
860GET
861Variable Value
862as
863'pdf'
864POST
865No POST data
866
867FILES
868No FILES data
869
870COOKIES
871Variable Value
872_ym_uid
873'1529735030629130316'
874_ym_d
875'1529735030'
876_ga
877'GA1.1.1923928503.1528358428'
878biatv-cookie
879'{"firstVisitAt":1528358430,"visitsCount":3,"campaignCount":1,"currentVisitStartedAt":1532688069,"currentVisitOpenPages":2,"location":"http://127.0.0.1:8000/guest-estate-create/","userAgent":"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36","language":"ru-ru","encoding":"utf-8","screenResolution":"1920x1080","currentVisitUpdatedAt":1532688076,"utmDataCurrent":{"utm_source":"(direct)","utm_medium":"(none)","utm_campaign":"(direct)","utm_content":"(not set)","utm_term":"(not set)","beginning_at":1528358430},"campaignTime":1528358430,"utmDataFirst":{"utm_source":"(direct)","utm_medium":"(none)","utm_campaign":"(direct)","utm_content":"(not set)","utm_term":"(not set)","beginning_at":1528358430},"geoipData":{"country":"Ukraine","region":"","city":"","org":"TOV BF Express Ltd"},"currentVisitLandingPage":"http://127.0.0.1:8000/"}'
880sidebar_pinned
881'true'
882cart
883'c05ed524-187f-47ff-b91e-e1c2190bb053:1fsOyA:JZG-5F7kU8MtH3s9eBAeXrfp248'
884abandoned
885'true'
886csrftoken
887'3BodVWE42SBmFxIdQvF00PjOkxZO0pipEoqjZf7hQYRLoDqL1WnJStPCBGTgKZ7t'
888sessionid
889'zor9srlyooxse4c3c6ekyxotmrk754if'
890META
891Variable Value
892ALLUSERSPROFILE
893'C:\\ProgramData'
894APPDATA
895'C:\\Users\\Developer\\AppData\\Roaming'
896ASL.LOG
897'Destination=file'
898COMMONPROGRAMFILES
899'C:\\Program Files (x86)\\Common Files'
900COMMONPROGRAMFILES(X86)
901'C:\\Program Files (x86)\\Common Files'
902COMMONPROGRAMW6432
903'C:\\Program Files\\Common Files'
904COMPUTERNAME
905'KATERINA'
906COMSPEC
907'C:\\Windows\\system32\\cmd.exe'
908CONTENT_LENGTH
909''
910CONTENT_TYPE
911'text/plain'
912CSRF_COOKIE
913'3BodVWE42SBmFxIdQvF00PjOkxZO0pipEoqjZf7hQYRLoDqL1WnJStPCBGTgKZ7t'
914CSRF_COOKIE_USED
915True
916DEPLOY_IP
917'139.59.144.188'
918DEPLOY_KEY
919'C:\\\\\\\\work\\\\\\\\keys\\\\\\\\private_for_fabric'
920DJANGO_DB_URL
921'psql://postgres:postgres@127.0.0.1:5432/emozzi1'
922DJANGO_DEBUG
923'True'
924DJANGO_READ_DOT_ENV_FILE
925'true'
926DJANGO_SECRET_KEY
927'CHANGEME!!!'
928DJANGO_SETTINGS_MODULE
929'app.settings'
930FP_NO_HOST_CHECK
931'NO'
932GATEWAY_INTERFACE
933'CGI/1.1'
934GETTEXTCLDRDIR
935'C:\\Program Files\\gettext-iconv\\lib\\gettext'
936HOMEDRIVE
937'C:'
938HOMEPATH
939'\\Users\\Developer'
940HTTP_ACCEPT
941'application/json, text/plain, */*'
942HTTP_ACCEPT_ENCODING
943'gzip, deflate, br'
944HTTP_ACCEPT_LANGUAGE
945'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,uk;q=0.6,de;q=0.5'
946HTTP_CONNECTION
947'keep-alive'
948HTTP_COOKIE
949('_ym_uid=1529735030629130316; _ym_d=1529735030; '
950 '_ga=GA1.1.1923928503.1528358428; '
951 'biatv-cookie={"firstVisitAt":1528358430,"visitsCount":3,"campaignCount":1,"currentVisitStartedAt":1532688069,"currentVisitOpenPages":2,"location":"http://127.0.0.1:8000/guest-estate-create/","userAgent":"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36","language":"ru-ru","encoding":"utf-8","screenResolution":"1920x1080","currentVisitUpdatedAt":1532688076,"utmDataCurrent":{"utm_source":"(direct)","utm_medium":"(none)","utm_campaign":"(direct)","utm_content":"(not set)","utm_term":"(not set)","beginning_at":1528358430},"campaignTime":1528358430,"utmDataFirst":{"utm_source":"(direct)","utm_medium":"(none)","utm_campaign":"(direct)","utm_content":"(not set)","utm_term":"(not set)","beginning_at":1528358430},"geoipData":{"country":"Ukraine","region":"","city":"","org":"TOV BF Express Ltd"},"currentVisitLandingPage":"http://127.0.0.1:8000/"}; '
952 'sidebar_pinned=true; '
953 'cart=c05ed524-187f-47ff-b91e-e1c2190bb053:1fsOyA:JZG-5F7kU8MtH3s9eBAeXrfp248; '
954 'abandoned=true; '
955 'csrftoken=3BodVWE42SBmFxIdQvF00PjOkxZO0pipEoqjZf7hQYRLoDqL1WnJStPCBGTgKZ7t; '
956 'sessionid=zor9srlyooxse4c3c6ekyxotmrk754if')
957HTTP_HOST
958'127.0.0.1:7777'
959HTTP_REFERER
960'http://127.0.0.1:7777/dealer/account/'
961HTTP_USER_AGENT
962('Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like '
963 'Gecko) Chrome/68.0.3440.106 Safari/537.36')
964LANG
965'en_US.UTF-8'
966LOCALAPPDATA
967'C:\\Users\\Developer\\AppData\\Local'
968LOGONSERVER
969'\\\\KATERINA'
970NUMBER_OF_PROCESSORS
971'2'
972OS
973'Windows_NT'
974PATH
975('c:\\work\\ENVS\\server-eqa5x_8E\\Scripts;C:\\work\\Python\\Scripts\\;C:\\work\\Python\\;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program '
976 'Files (x86)\\Skype\\Phone\\;C:\\Program Files '
977 '(x86)\\Brackets\\command;C:\\Program Files\\Git\\cmd;C:\\Program '
978 'Files\\PuTTY\\;C:\\Program Files (x86)\\NVIDIA '
979 'Corporation\\PhysX\\Common;C:\\Program Files\\nodejs\\;C:\\Program Files '
980 '(x86)\\Common Files\\Acronis\\VirtualFile\\;C:\\Program Files (x86)\\Common '
981 'Files\\Acronis\\VirtualFile64\\;C:\\Program Files (x86)\\Common '
982 'Files\\Acronis\\FileProtector\\;C:\\Program Files (x86)\\Common '
983 'Files\\Acronis\\FileProtector64\\;C:\\Program Files (x86)\\Common '
984 'Files\\Acronis\\SnapAPI\\;C:\\Program Files (x86)\\MySQL\\MySQL Connector C '
985 '6.1\\lib\\vs14;C:\\Program Files\\Microsoft VS Code\\bin;C:\\Program '
986 'Files\\gettext-iconv\\bin;C:\\Program Files\\Microsoft VS '
987 'Code\\bin;C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin;C:\\Program '
988 'Files\\PostgreSQL\\9.6\\bin;C:\\Users\\Developer\\AppData\\Roaming\\npm')
989PATHEXT
990'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW'
991PATH_INFO
992'/certificate/pdf/2898324639661/'
993PIPENV_ACTIVE
994'1'
995PIP_PYTHON_PATH
996'c:\\work\\python\\python.exe'
997PROCESSOR_ARCHITECTURE
998'x86'
999PROCESSOR_ARCHITEW6432
1000'AMD64'
1001PROCESSOR_IDENTIFIER
1002'Intel64 Family 6 Model 94 Stepping 3, GenuineIntel'
1003PROCESSOR_LEVEL
1004'6'
1005PROCESSOR_REVISION
1006'5e03'
1007PROGRAMDATA
1008'C:\\ProgramData'
1009PROGRAMFILES
1010'C:\\Program Files (x86)'
1011PROGRAMFILES(X86)
1012'C:\\Program Files (x86)'
1013PROGRAMW6432
1014'C:\\Program Files'
1015PROMPT
1016'$P$G'
1017PSMODULEPATH
1018'C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\'
1019PUBLIC
1020'C:\\Users\\Public'
1021PYTHONDONTWRITEBYTECODE
1022'1'
1023QUERY_STRING
1024'as=pdf'
1025REMOTE_ADDR
1026'127.0.0.1'
1027REMOTE_HOST
1028''
1029REQUEST_METHOD
1030'GET'
1031RUN_MAIN
1032'true'
1033SCRIPT_NAME
1034''
1035SERVER_NAME
1036'Katerina'
1037SERVER_PORT
1038'7777'
1039SERVER_PROTOCOL
1040'HTTP/1.1'
1041SERVER_SOFTWARE
1042'WSGIServer/0.2'
1043SESSIONNAME
1044'Console'
1045SYSTEMDRIVE
1046'C:'
1047SYSTEMROOT
1048'C:\\Windows'
1049TEMP
1050'C:\\Users\\DEVELO~1\\AppData\\Local\\Temp'
1051TERM_PROGRAM
1052'vscode'
1053TERM_PROGRAM_VERSION
1054'1.26.1'
1055TMP
1056'C:\\Users\\DEVELO~1\\AppData\\Local\\Temp'
1057USERDOMAIN
1058'KATERINA'
1059USERDOMAIN_ROAMINGPROFILE
1060'KATERINA'
1061USERNAME
1062'Developer'
1063USERPROFILE
1064'C:\\Users\\Developer'
1065VIRTUAL_ENV
1066'c:\\work\\ENVS\\server-eqa5x_8E'
1067VSCODE_CWD
1068'C:\\Windows\\System32'
1069WINDIR
1070'C:\\Windows'
1071WORKON_HOME
1072'c:\\work\\ENVS'
1073wsgi.errors
1074<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
1075wsgi.file_wrapper
1076''
1077wsgi.input
1078<_io.BufferedReader name=1276>
1079wsgi.multiprocess
1080False
1081wsgi.multithread
1082True
1083wsgi.run_once
1084False
1085wsgi.url_scheme
1086'http'
1087wsgi.version
1088(1, 0)
1089Settings
1090Using settings module app.settings
1091Setting Value
1092ABSOLUTE_URL_OVERRIDES
1093{}
1094ADMINS
1095[]
1096ALLOWED_HOSTS
1097['*']
1098API_VERSION
1099'********************'
1100APPEND_SLASH
1101True
1102AUTHENTICATION_BACKENDS
1103('social_core.backends.facebook.FacebookOAuth2',
1104 'social_core.backends.google.GoogleOAuth2',
1105 'django.contrib.auth.backends.ModelBackend',
1106 'shared.backends.auth.email.EmailBackend')
1107AUTH_PASSWORD_VALIDATORS
1108'********************'
1109AUTH_USER_MODEL
1110'staff.User'
1111BASE_DIR
1112WindowsPath('C:/work/Projects/emozzi/server/app/settings/default.py')
1113BASE_ROOT
1114WindowsPath('C:/work/Projects/emozzi/server/app')
1115CACHES
1116{'default': {'BACKEND': 'django_redis.cache.RedisCache',
1117 'LOCATION': 'redis://127.0.0.1:6379/1',
1118 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'},
1119 'TIMEOUT': 60}}
1120CACHE_MIDDLEWARE_ALIAS
1121'default'
1122CACHE_MIDDLEWARE_KEY_PREFIX
1123'********************'
1124CACHE_MIDDLEWARE_SECONDS
1125600
1126CACHE_PAGE_TTL
112760
1128CACHE_TTL
112960
1130CARTABLE_MODELS
1131['emotion', 'product', 'set', 'handmade']
1132CELERY_ACCEPT_CONTENT
1133['application/json']
1134CELERY_BROKER_URL
1135'redis://localhost:6379'
1136CELERY_RESULT_BACKEND
1137'redis://localhost:6379'
1138CELERY_RESULT_SERIALIZER
1139'json'
1140CELERY_TASK_SERIALIZER
1141'json'
1142CELERY_TIMEZONE
1143'UTC'
1144CERTIFICATEABLE_MODELS
1145['emotion', 'set', 'handmade']
1146CONSTANCE_ADDITIONAL_FIELDS
1147{'email_field': [<class 'django.forms.fields.EmailField'>, {}],
1148 'image_field': [<class 'django.forms.fields.ImageField'>, {}],
1149 'rich': [<class 'django.forms.fields.CharField'>,
1150 {'widget': <tinymce.widgets.TinyMCE object at 0x05D407B0>}]}
1151CONSTANCE_BACKEND
1152'constance.backends.database.DatabaseBackend'
1153CONSTANCE_CONFIG
1154{'ADMIN_EMAIL': ('admin@admin.com', 'Ð-мейл админиÑтратора', 'email_field'),
1155 'BONUSES_EXPLANATION': ('ПоÑÑнение',
1156 'ПоÑÑнение по иÑпользованию бонуÑов (подÑказка)',
1157 <class 'str'>),
1158 'CART_EXPLANATION': ('ПоÑÑнение', 'ПоÑÑнение по корзине', <class 'str'>),
1159 'CERTIFICATE_EXPIRATION_DATE_EXPLANATION': ('ПоÑÑнение',
1160 'ПоÑÑнение по Ñроку дейÑÑ‚Ð²Ð¸Ñ Ñертификата (подÑказка)',
1161 <class 'str'>),
1162 'CERTIFICATE_EXPIRATION_DAYS': (180,
1163 'Кол-во дней Ñрока дейÑÑ‚Ð²Ð¸Ñ Ñертификата',
1164 <class 'int'>),
1165 'CERTIFICATE_PENALTY_COMMISSION': (Decimal('2.00'),
1166 'ÐеуÑтойка за отмену Ñертификата',
1167 <class 'decimal.Decimal'>),
1168 'CERTIFICATE_REJECT_DAYS': (7,
1169 'Кол-во дней до отмены Ñертификата',
1170 <class 'int'>),
1171 'DEALER_DEFAULT_COMMISSION': (Decimal('5.00'),
1172 'КомиÑÑÐ¸Ñ Ð´Ð¸Ð»Ð»ÐµÑ€Ð° за заказ (%)',
1173 <class 'decimal.Decimal'>),
1174 'FACEBOOK': ('facebook.com', 'Facebook', <class 'str'>),
1175 'FREE_DELIVERY_ORDER_PRICE': (Decimal('1000'),
1176 'Сумма заказа Ð´Ð»Ñ Ð±ÐµÑплатной доÑтавки',
1177 <class 'decimal.Decimal'>),
1178 'GOOGLE': ('google.com', 'Google', <class 'str'>),
1179 'INSTAGRAM': ('instagram.com', 'Instagram', <class 'str'>),
1180 'LIQPAY_EXPIRED_DAYS': (3, 'Кол-во дней до отмены Ñертификата', <class 'int'>),
1181 'LOGO_MOBILE': ('', 'Mobile logo', 'image_field'),
1182 'LOGO_RU': ('', 'RU logo', 'image_field'),
1183 'LOGO_UK': ('', 'UK logo', 'image_field'),
1184 'MISSING_ORDER_PRICE_FOR_FREE_DELIVERY': (Decimal('200'),
1185 'ÐедоÑÑ‚Ð°ÑŽÑ‰Ð°Ñ Ñумма Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ заказ на получение беÑплатной доÑтавки',
1186 <class 'decimal.Decimal'>),
1187 'PAYMENT_DETAILS': ('Реквизиты', 'Реквизиты Ð´Ð»Ñ Ð¾Ð¿Ð»Ð°Ñ‚Ñ‹', <class 'str'>),
1188 'PHONES': ('+380502222222, +380501111111',
1189 'Телефоны, разделенные запÑтой',
1190 <class 'str'>),
1191 'RELATED_ELEMENT_PRICE': (Decimal('0.01'),
1192 'Ð¦ÐµÐ½Ñ ÑвÑзанного Ñлемента Ð´Ð»Ñ ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñ‹',
1193 <class 'decimal.Decimal'>),
1194 'REVIEWS_MODERATOR_EMAIL': ('admin@admin.com',
1195 'Ð-мейл модератора отзывов',
1196 'email_field'),
1197 'SALE_EXPIRATION_DATE_EXPLANATION': ('ПоÑÑнение',
1198 'ПоÑÑнение по Ñроку дейÑÑ‚Ð²Ð¸Ñ Ð°ÐºÑ†Ð¸Ð¸ (подÑказка)',
1199 <class 'str'>),
1200 'SEASON_EXPLANATION': ('ПоÑÑнение', 'ПоÑÑнение по ÑезонноÑти', 'rich'),
1201 'STORE_SLIDER_LIMIT': (10,
1202 'Ограничение на кол-во отображаемых фото в Ñлайдере Ð´Ð»Ñ Ñмоций, наборов и товаров',
1203 <class 'int'>),
1204 'TELEGRAM': ('telegram.com', 'Telegram', <class 'str'>),
1205 'TWITTER': ('twitter.com', 'Twitter', <class 'str'>),
1206 'USER_PAGE_BONUSES_EXPLANATION': ('ПоÑÑнение',
1207 'ПоÑÑнение по иÑпользованию бонуÑов в ЛК',
1208 'rich'),
1209 'VOUCHER_EXPLANATION': ('ПоÑÑнение',
1210 'ПоÑÑнение по иÑпользованию промо-кода (подÑказка)',
1211 <class 'str'>),
1212 'YOUTUBE': ('youtube.com', 'Youtube', <class 'str'>)}
1213CONSTANCE_CONFIG_FIELDSETS
1214{'Checkout': ('PAYMENT_DETAILS',
1215 'RELATED_ELEMENT_PRICE',
1216 'DEALER_DEFAULT_COMMISSION',
1217 'CERTIFICATE_EXPIRATION_DAYS',
1218 'CERTIFICATE_REJECT_DAYS',
1219 'CERTIFICATE_PENALTY_COMMISSION'),
1220 'Delivery Options': ('FREE_DELIVERY_ORDER_PRICE',
1221 'MISSING_ORDER_PRICE_FOR_FREE_DELIVERY'),
1222 'Explanation Options': ('CERTIFICATE_EXPIRATION_DATE_EXPLANATION',
1223 'SALE_EXPIRATION_DATE_EXPLANATION',
1224 'BONUSES_EXPLANATION',
1225 'VOUCHER_EXPLANATION',
1226 'USER_PAGE_BONUSES_EXPLANATION',
1227 'CART_EXPLANATION',
1228 'SEASON_EXPLANATION'),
1229 'General Options': ('ADMIN_EMAIL',
1230 'REVIEWS_MODERATOR_EMAIL',
1231 'LOGO_UK',
1232 'LOGO_RU',
1233 'LOGO_MOBILE',
1234 'PHONES',
1235 'STORE_SLIDER_LIMIT'),
1236 'LiqPay Options': ('LIQPAY_EXPIRED_DAYS',),
1237 'Social Links': ('TELEGRAM',
1238 'TWITTER',
1239 'FACEBOOK',
1240 'YOUTUBE',
1241 'INSTAGRAM',
1242 'GOOGLE')}
1243CONSTANCE_DATABASE_CACHE_BACKEND
1244'default'
1245CSRF_COOKIE_AGE
124631449600
1247CSRF_COOKIE_DOMAIN
1248None
1249CSRF_COOKIE_HTTPONLY
1250False
1251CSRF_COOKIE_NAME
1252'csrftoken'
1253CSRF_COOKIE_PATH
1254'/'
1255CSRF_COOKIE_SECURE
1256False
1257CSRF_FAILURE_VIEW
1258'django.views.csrf.csrf_failure'
1259CSRF_HEADER_NAME
1260'HTTP_X_CSRFTOKEN'
1261CSRF_TRUSTED_ORIGINS
1262[]
1263CSRF_USE_SESSIONS
1264False
1265DATABASES
1266{'default': {'ATOMIC_REQUESTS': False,
1267 'AUTOCOMMIT': True,
1268 'CONN_MAX_AGE': 0,
1269 'ENGINE': 'django.db.backends.postgresql_psycopg2',
1270 'HOST': '',
1271 'NAME': 'em1708',
1272 'OPTIONS': {},
1273 'PASSWORD': '********************',
1274 'PORT': '',
1275 'TEST': {'CHARSET': None,
1276 'COLLATION': None,
1277 'MIRROR': None,
1278 'NAME': None},
1279 'TIME_ZONE': None,
1280 'USER': 'postgres'}}
1281DATABASE_ROUTERS
1282[]
1283DATA_UPLOAD_MAX_MEMORY_SIZE
12842621440
1285DATA_UPLOAD_MAX_NUMBER_FIELDS
12861000
1287DATETIME_FORMAT
1288'N j, Y, P'
1289DATETIME_INPUT_FORMATS
1290['%Y-%m-%d %H:%M:%S',
1291 '%Y-%m-%d %H:%M:%S.%f',
1292 '%Y-%m-%d %H:%M',
1293 '%Y-%m-%d',
1294 '%m/%d/%Y %H:%M:%S',
1295 '%m/%d/%Y %H:%M:%S.%f',
1296 '%m/%d/%Y %H:%M',
1297 '%m/%d/%Y',
1298 '%m/%d/%y %H:%M:%S',
1299 '%m/%d/%y %H:%M:%S.%f',
1300 '%m/%d/%y %H:%M',
1301 '%m/%d/%y']
1302DATE_FORMAT
1303'N j, Y'
1304DATE_INPUT_FORMATS
1305['%Y-%m-%d',
1306 '%m/%d/%Y',
1307 '%m/%d/%y',
1308 '%b %d %Y',
1309 '%b %d, %Y',
1310 '%d %b %Y',
1311 '%d %b, %Y',
1312 '%B %d %Y',
1313 '%B %d, %Y',
1314 '%d %B %Y',
1315 '%d %B, %Y']
1316DEBUG
1317'True'
1318DEBUG_PROPAGATE_EXCEPTIONS
1319False
1320DECIMAL_SEPARATOR
1321'.'
1322DEFAULT_CHARSET
1323'utf-8'
1324DEFAULT_CONTENT_TYPE
1325'text/html'
1326DEFAULT_CURRENCY
1327'UAH'
1328DEFAULT_EXCEPTION_REPORTER_FILTER
1329'django.views.debug.SafeExceptionReporterFilter'
1330DEFAULT_EXTENSIONS
1331['jinja2.ext.do',
1332 'jinja2.ext.loopcontrols',
1333 'jinja2.ext.with_',
1334 'jinja2.ext.i18n',
1335 'jinja2.ext.autoescape',
1336 'django_jinja.builtins.extensions.CsrfExtension',
1337 'django_jinja.builtins.extensions.CacheExtension',
1338 'django_jinja.builtins.extensions.TimezoneExtension',
1339 'django_jinja.builtins.extensions.UrlsExtension',
1340 'django_jinja.builtins.extensions.StaticFilesExtension',
1341 'django_jinja.builtins.extensions.DjangoFiltersExtension']
1342DEFAULT_FILE_STORAGE
1343'django.core.files.storage.FileSystemStorage'
1344DEFAULT_FROM_EMAIL
1345'webmaster@localhost'
1346DEFAULT_INDEX_TABLESPACE
1347''
1348DEFAULT_RENDERER_CLASSES
1349('rest_framework.renderers.JSONRenderer',
1350 'rest_framework.renderers.BrowsableAPIRenderer')
1351DEFAULT_TABLESPACE
1352''
1353DISALLOWED_USER_AGENTS
1354[]
1355EMAIL_BACKEND
1356'des.backends.ConfiguredEmailBackend'
1357EMAIL_CONFIG
1358{'EMAIL_BACKEND': 'django.core.mail.backends.console.EmailBackend',
1359 'EMAIL_FILE_PATH': '',
1360 'EMAIL_HOST': '127.0.0.1',
1361 'EMAIL_HOST_PASSWORD': '********************',
1362 'EMAIL_HOST_USER': None,
1363 'EMAIL_PORT': None}
1364EMAIL_FILE_PATH
1365''
1366EMAIL_HOST
1367'127.0.0.1'
1368EMAIL_HOST_PASSWORD
1369'********************'
1370EMAIL_HOST_USER
1371None
1372EMAIL_PORT
1373None
1374EMAIL_SSL_CERTFILE
1375None
1376EMAIL_SSL_KEYFILE
1377'********************'
1378EMAIL_SUBJECT_PREFIX
1379'[Django] '
1380EMAIL_TIMEOUT
1381None
1382EMAIL_USE_LOCALTIME
1383False
1384EMAIL_USE_SSL
1385False
1386EMAIL_USE_TLS
1387False
1388FILEBROWSER_DIRECTORY
1389''
1390FILE_CHARSET
1391'utf-8'
1392FILE_UPLOAD_DIRECTORY_PERMISSIONS
1393None
1394FILE_UPLOAD_HANDLERS
1395['django.core.files.uploadhandler.MemoryFileUploadHandler',
1396 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
1397FILE_UPLOAD_MAX_MEMORY_SIZE
13985621440
1399FILE_UPLOAD_PERMISSIONS
1400None
1401FILE_UPLOAD_TEMP_DIR
1402None
1403FIRST_DAY_OF_WEEK
14040
1405FIXTURE_DIRS
1406[]
1407FORCE_SCRIPT_NAME
1408None
1409FORMAT_MODULE_PATH
1410None
1411FORM_RENDERER
1412'django.forms.renderers.DjangoTemplates'
1413GRAPH_MODELS
1414{'all_applications': True, 'group_models': True}
1415IGNORABLE_404_URLS
1416[]
1417IMAGE_EXTENSIONS
1418['jpg', 'png', 'jpeg', 'svg']
1419IMPORT_EXPORT_USE_TRANSACTIONS
1420True
1421INSTALLED_APPS
1422['markup',
1423 'apps.analytics',
1424 'apps.cart',
1425 'apps.discount',
1426 'apps.feedback',
1427 'apps.like',
1428 'apps.mailer',
1429 'apps.menu',
1430 'apps.novaposhta',
1431 'apps.order',
1432 'apps.pages',
1433 'apps.post',
1434 'apps.review',
1435 'apps.search',
1436 'apps.staff',
1437 'apps.storage',
1438 'apps.store',
1439 'apps.tag',
1440 'adminsortable2',
1441 'constance',
1442 'constance.backends.database',
1443 'captcha',
1444 'des',
1445 'django_admin_lightweight_date_hierarchy',
1446 'django_filters',
1447 'django_mptt_admin',
1448 'django_jinja',
1449 'easy_thumbnails',
1450 'filebrowser',
1451 'jet',
1452 'import_export',
1453 'mptt',
1454 'parler',
1455 'rangefilter',
1456 'robots',
1457 'rest_framework',
1458 'rest_framework_recursive',
1459 'rest_framework_swagger',
1460 'rosetta',
1461 'social_django',
1462 'tinymce',
1463 'versatileimagefield',
1464 'vuejs_translate',
1465 'wkhtmltopdf',
1466 'django.contrib.admin',
1467 'django.contrib.auth',
1468 'django.contrib.contenttypes',
1469 'django.contrib.sessions',
1470 'django.contrib.messages',
1471 'django.contrib.staticfiles',
1472 'django.contrib.sitemaps',
1473 'django.contrib.sites',
1474 'django.contrib.postgres']
1475INTERNAL_IPS
1476[]
1477LANGUAGES
1478(('ru', 'РуÑÑкий'), ('uk', 'УкраинÑкий'))
1479LANGUAGES_BIDI
1480['he', 'ar', 'fa', 'ur']
1481LANGUAGE_CODE
1482'ru'
1483LANGUAGE_COOKIE_AGE
1484None
1485LANGUAGE_COOKIE_DOMAIN
1486None
1487LANGUAGE_COOKIE_NAME
1488'django_language'
1489LANGUAGE_COOKIE_PATH
1490'/'
1491LIKEABLE_MODELS
1492['emotion', 'set']
1493LIQPAY_PRIVATE_KEY
1494'********************'
1495LIQPAY_PUBLIC_KEY
1496'********************'
1497LOCALE_PATHS
1498(WindowsPath('C:/work/Projects/emozzi/server/app/locale'),)
1499LOGGING
1500{}
1501LOGGING_CONFIG
1502'logging.config.dictConfig'
1503LOGIN_ERROR_URL
1504'/'
1505LOGIN_REDIRECT_URL
1506'/user/profile/'
1507LOGIN_URL
1508'/'
1509LOGOUT_REDIRECT_URL
1510'/'
1511MAIL_INSTANT_SEND
1512False
1513MAIL_TEMPLATE_CHOICES
1514Choices(('registration', 'registration', 'Registration'), ('social_registration', 'social_registration', 'Social Registration'), ('password_reset', 'password_reset', 'ВоÑÑтановление паролÑ'), ('update_password', 'update_password', 'Password update'), ('feedback', 'feedback', 'Feedback'), ('review_moderation', 'review_moderation', 'Review moderation'), ('review_approved', 'review_approved', 'Review approved'), ('order_created', 'order_created', 'Order created'), ('e_certificate', 'e_certificate', 'E-Certificate'), ('waiting_activation', 'waiting_activation', 'Waiting certificate activation'), ('confirmed_activation', 'confirmed_activation', 'Confirmed activation'))
1515MAIL_TEMPLATE_CONTEXT
1516{'confirmed_activation': {'line': 'Line'},
1517 'e_certificate': {'email': 'User email', 'order': 'ПорÑдок'},
1518 'feedback': {'email': 'User email',
1519 'message': 'User question',
1520 'name': 'User name',
1521 'phone': 'User phone'},
1522 'order_created': {'email': 'User email',
1523 'order': 'ПорÑдок',
1524 'payment_details': 'Payment details'},
1525 'password_reset': '********************',
1526 'registration': {'activation_link': 'Account activation url',
1527 'email': 'User email',
1528 'site_name': 'Website name',
1529 'username': 'User username'},
1530 'review_approved': {'title': 'Object title', 'url': 'Object url'},
1531 'review_moderation': {'email': 'User email'},
1532 'social_registration': {'email': 'User email',
1533 'password': '********************'},
1534 'update_password': '********************',
1535 'waiting_activation': {'line': 'Line', 'url': 'Url'}}
1536MANAGERS
1537[]
1538MEDIA_ROOT
1539WindowsPath('C:/work/Projects/emozzi/server/app/uploads')
1540MEDIA_URL
1541'/uploads/'
1542MESSAGE_STORAGE
1543'django.contrib.messages.storage.fallback.FallbackStorage'
1544MIDDLEWARE
1545['django.middleware.security.SecurityMiddleware',
1546 'django.contrib.sessions.middleware.SessionMiddleware',
1547 'django.middleware.locale.LocaleMiddleware',
1548 'django.middleware.common.CommonMiddleware',
1549 'django.middleware.csrf.CsrfViewMiddleware',
1550 'django.views.decorators.csrf._EnsureCsrfCookie',
1551 'django.contrib.auth.middleware.AuthenticationMiddleware',
1552 'django.contrib.messages.middleware.MessageMiddleware',
1553 'social_django.middleware.SocialAuthExceptionMiddleware',
1554 'apps.staff.middleware.default_language_redirect',
1555 'apps.staff.middleware.extra_slashes_redirect',
1556 'apps.staff.middleware.set_user_language',
1557 'apps.staff.middleware.activate_drf_accept_language']
1558MIGRATION_MODULES
1559{}
1560MONTH_DAY_FORMAT
1561'F j'
1562NOVA_POSHTA_API_KEY
1563'********************'
1564NUMBER_GROUPING
15650
1566PAGINATE_BY
156712
1568PARLER_LANGUAGES
1569{1: ({'code': 'ru', 'fallbacks': ['ru'], 'hide_untranslated': False},
1570 {'code': 'uk', 'fallbacks': ['ru'], 'hide_untranslated': False}),
1571 'default': {'code': 'ru', 'fallbacks': ['ru'], 'hide_untranslated': False}}
1572PASSWORD_HASHERS
1573'********************'
1574PASSWORD_RESET_TIMEOUT_DAYS
1575'********************'
1576PLACEHOLDER_IMAGES
1577{60: 'images/placeholder60x60.png',
1578 120: 'images/placeholder120x120.png',
1579 255: 'images/placeholder255x255.png',
1580 540: 'images/placeholder540x540.png',
1581 1080: 'images/placeholder1080x1080.png'}
1582PREPEND_WWW
1583False
1584PROJECT_APPS
1585['markup',
1586 'apps.analytics',
1587 'apps.cart',
1588 'apps.discount',
1589 'apps.feedback',
1590 'apps.like',
1591 'apps.mailer',
1592 'apps.menu',
1593 'apps.novaposhta',
1594 'apps.order',
1595 'apps.pages',
1596 'apps.post',
1597 'apps.review',
1598 'apps.search',
1599 'apps.staff',
1600 'apps.storage',
1601 'apps.store',
1602 'apps.tag']
1603READ_DOT_ENV_FILE
1604True
1605REST_FRAMEWORK
1606{'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',
1607 'rest_framework.renderers.BrowsableAPIRenderer')}
1608REVIEWABLE_MODELS
1609['emotion', 'set', 'post']
1610ROBOTS_SITEMAP_VIEW_NAME
1611'sitemap'
1612ROBOTS_USE_SCHEME_IN_HOST
1613True
1614ROOT_URLCONF
1615'app.urls'
1616ROSETTA_MESSAGES_PER_PAGE
161710
1618ROSETTA_SHOW_AT_ADMIN_PANEL
1619True
1620SECRET_KEY
1621'********************'
1622SECURE_BROWSER_XSS_FILTER
1623False
1624SECURE_CONTENT_TYPE_NOSNIFF
1625False
1626SECURE_HSTS_INCLUDE_SUBDOMAINS
1627False
1628SECURE_HSTS_PRELOAD
1629False
1630SECURE_HSTS_SECONDS
16310
1632SECURE_PROXY_SSL_HEADER
1633None
1634SECURE_REDIRECT_EXEMPT
1635[]
1636SECURE_SSL_HOST
1637None
1638SECURE_SSL_REDIRECT
1639False
1640SERVER_EMAIL
1641'root@localhost'
1642SESSION_CACHE_ALIAS
1643'default'
1644SESSION_COOKIE_AGE
16451209600
1646SESSION_COOKIE_DOMAIN
1647None
1648SESSION_COOKIE_HTTPONLY
1649True
1650SESSION_COOKIE_NAME
1651'sessionid'
1652SESSION_COOKIE_PATH
1653'/'
1654SESSION_COOKIE_SECURE
1655False
1656SESSION_ENGINE
1657'django.contrib.sessions.backends.cache'
1658SESSION_EXPIRE_AT_BROWSER_CLOSE
1659False
1660SESSION_FILE_PATH
1661None
1662SESSION_SAVE_EVERY_REQUEST
1663False
1664SESSION_SERIALIZER
1665'django.contrib.sessions.serializers.JSONSerializer'
1666SETTINGS_MODULE
1667'app.settings'
1668SHORT_DATETIME_FORMAT
1669'm/d/Y P'
1670SHORT_DATE_FORMAT
1671'm/d/Y'
1672SIGNING_BACKEND
1673'django.core.signing.TimestampSigner'
1674SILENCED_SYSTEM_CHECKS
1675[]
1676SITE_ID
16771
1678SOCIAL_AUTH_PIPELINE
1679('social_core.pipeline.social_auth.social_details',
1680 'social_core.pipeline.social_auth.social_uid',
1681 'social_core.pipeline.social_auth.auth_allowed',
1682 'social_core.pipeline.social_auth.social_user',
1683 'social_core.pipeline.user.get_username',
1684 'social_core.pipeline.social_auth.associate_by_email',
1685 'social_core.pipeline.user.create_user',
1686 'social_core.pipeline.social_auth.associate_user',
1687 'social_core.pipeline.social_auth.load_extra_data',
1688 'social_core.pipeline.user.user_details',
1689 'apps.staff.utils.get_avatar',
1690 'apps.staff.utils.set_password')
1691SOCIAL_AUTH_POSTGRES_JSONFIELD
1692True
1693SOCIAL_AUTH_USERNAME_IS_FULL_EMAIL
1694True
1695STATICFILES_DIRS
1696[]
1697STATICFILES_FINDERS
1698['django.contrib.staticfiles.finders.FileSystemFinder',
1699 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
1700STATICFILES_STORAGE
1701'django.contrib.staticfiles.storage.StaticFilesStorage'
1702STATIC_ROOT
1703WindowsPath('C:/work/Projects/emozzi/server/app/static')
1704STATIC_URL
1705'/static/'
1706TEMPLATES
1707[{'APP_DIRS': True,
1708 'BACKEND': 'django_jinja.backend.Jinja2',
1709 'DIRS': [],
1710 'NAME': 'jinja2',
1711 'OPTIONS': {'auto_reload': True,
1712 'bytecode_cache': {'backend': 'django_jinja.cache.BytecodeCache',
1713 'enabled': False,
1714 'name': 'default'},
1715 'context_processors': ['django.template.context_processors.debug',
1716 'django.template.context_processors.request',
1717 'django.contrib.auth.context_processors.auth',
1718 'django.template.context_processors.i18n',
1719 'django.template.context_processors.media',
1720 'django.template.context_processors.static',
1721 'django.template.context_processors.tz',
1722 'django.contrib.messages.context_processors.messages',
1723 'constance.context_processors.config',
1724 'social_django.context_processors.backends',
1725 'social_django.context_processors.login_redirect'],
1726 'debug': True,
1727 'environment': 'shared.env_jinja.jinja2.environment',
1728 'extensions': ['jinja2.ext.do',
1729 'jinja2.ext.loopcontrols',
1730 'jinja2.ext.with_',
1731 'jinja2.ext.i18n',
1732 'jinja2.ext.autoescape',
1733 'django_jinja.builtins.extensions.CsrfExtension',
1734 'django_jinja.builtins.extensions.CacheExtension',
1735 'django_jinja.builtins.extensions.TimezoneExtension',
1736 'django_jinja.builtins.extensions.UrlsExtension',
1737 'django_jinja.builtins.extensions.StaticFilesExtension',
1738 'django_jinja.builtins.extensions.DjangoFiltersExtension'],
1739 'filters': {},
1740 'globals': {},
1741 'match_extension': '.jinja',
1742 'newstyle_gettext': True,
1743 'undefined': <class 'jinja2.runtime.Undefined'>}},
1744 {'APP_DIRS': True,
1745 'BACKEND': 'django.template.backends.django.DjangoTemplates',
1746 'DIRS': [],
1747 'OPTIONS': {'context_processors': ['django.template.context_processors.media',
1748 'django.template.context_processors.static',
1749 'django.template.context_processors.debug',
1750 'django.template.context_processors.request',
1751 'django.contrib.messages.context_processors.messages',
1752 'django.contrib.auth.context_processors.auth',
1753 'constance.context_processors.config',
1754 'social_django.context_processors.backends',
1755 'social_django.context_processors.login_redirect']}}]
1756TEST_NON_SERIALIZED_APPS
1757[]
1758TEST_RUNNER
1759'django.test.runner.DiscoverRunner'
1760THOUSAND_SEPARATOR
1761' '
1762TIME_FORMAT
1763'P'
1764TIME_INPUT_FORMATS
1765['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
1766TIME_ZONE
1767'UTC'
1768TINYMCE_DEFAULT_CONFIG
1769{'autoresize_overflow_padding': 10,
1770 'contextmenu': 'formats | link image media ',
1771 'height': 500,
1772 'image_advtab': True,
1773 'image_class_list': [{'title': 'None', 'value': ''},
1774 {'title': 'Responsive', 'value': 'img-responsive'}],
1775 'inline': False,
1776 'menubar': True,
1777 'plugins': 'link image imagetools media preview fullscreen codesample '
1778 'contextmenu table code insertdatetime searchreplace textcolor '
1779 'wordcount visualblocks lists',
1780 'selector': 'textarea',
1781 'statusbar': True,
1782 'theme': 'modern',
1783 'toolbar1': 'fontsizeselect bold italic underline | alignleft aligncenter '
1784 'alignright alignjustify | bullist numlist | outdent indent | '
1785 'table | link image media | codesample |preview code | forecolor '
1786 'backcolor',
1787 'width': 'auto',
1788 'wordcount_cleanregex': '/ [0 - 9.(),;:!? % # $?\\x27\\x22_+=\\\\\\/\\-]*/g'}
1789USE_ETAGS
1790False
1791USE_I18N
1792True
1793USE_L10N
1794True
1795USE_THOUSAND_SEPARATOR
1796True
1797USE_TZ
1798True
1799USE_X_FORWARDED_HOST
1800False
1801USE_X_FORWARDED_PORT
1802False
1803VERSATILEIMAGEFIELD_RENDITION_KEY_SETS
1804'********************'
1805WSGI_APPLICATION
1806'app.wsgi.application'
1807X_FRAME_OPTIONS
1808'SAMEORIGIN'
1809YEAR_MONTH_FORMAT
1810'F Y'
1811You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.