relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^
Request Method: | GET |
---|---|
Request URL: | http://hospitalpasteur.com.ar/prensa/novedades/prensa/ingreso/ |
Django Version: | 4.2.6 |
Exception Type: | ProgrammingError |
Exception Value: | relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
Exception Location: | /usr/local/lib/python3.12/site-packages/django/db/backends/utils.py, line 89, in _execute |
Raised during: | prensa.views.novedades |
Python Executable: | /usr/local/bin/python3 |
Python Version: | 3.12.0 |
Python Path: | ['/code', '/usr/local/lib/python312.zip', '/usr/local/lib/python3.12', '/usr/local/lib/python3.12/lib-dynload', '/usr/local/lib/python3.12/site-packages'] |
Server time: | Thu, 28 Mar 2024 23:15:19 -0300 |
In template /code/prensa/templates/prensa/novedades.html
, error at line 211
201 | <p class="title is-2 is-spaced" style="color: #b52555; margin-left: 5%; margin-top: 2%;">Listado de Novedades</p> |
---|---|
202 | |
203 | |
204 | <div class="album py-5 bg-light"> |
205 | <div class="container ImgCard"> |
206 | <div class="row"> |
207 | |
208 | |
209 | <h3 algin="center"> </h3> |
210 | |
211 | {% for novedad in novedades.all %} |
212 | |
213 | <div class="col-sm-3"> |
214 | <div class="card shadow-sm" style="width: 250px; height: 350px;"> |
215 | {% for imagen in novedad.imagenes_novedad.all %} |
216 | {% if forloop.first %} |
217 | <img class="card-img-top contain" src="{{imagen.imagen.url}}" width="250" height="200"> |
218 | <div class="card-body"> |
219 | <h5 class="card-title">{{novedad.nombre}}</h5> |
220 | <p class="card-text limitado">{{novedad.resenia}}</p> |
221 | <div class="d-flex justify-content-between align-items-center"> |
/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py
, line 89, in _execute
def _execute(self, sql, params, *ignored_wrapper_args):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
if params is None:
# params default might be backend specific.
return self.cursor.execute(sql)
else:
return self.cursor.execute(sql, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def _executemany(self, sql, param_list, *ignored_wrapper_args):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
return self.cursor.executemany(sql, param_list)
Variable | Value |
---|---|
ignored_wrapper_args | (False, {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>, 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0>}) |
params | () |
self | <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0> |
sql | ('SELECT "prensa_novedad"."id", "prensa_novedad"."nombre", ' '"prensa_novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_novedad" ' 'ORDER BY "prensa_novedad"."nombre" ASC') |
/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py
, line 55, in inner
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | ProgrammingError('relation "prensa_novedad" does not exist\nLINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no...\n ^\n') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f4cb3694fb0>> |
request | <WSGIRequest: GET '/prensa/novedades/prensa/ingreso/'> |
/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py
, line 197, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function novedades at 0x7f4cb2023ba0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>> |
request | <WSGIRequest: GET '/prensa/novedades/prensa/ingreso/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4cb3694fb0> |
wrapped_callback | <function novedades at 0x7f4cb2023ba0> |
/code/prensa/views.py
, line 43, in novedades
def capacitaciones(request):
capacitaciones = Capacitacion.objects.all()
return render(request, 'prensa/capacitaciones.html', {'capacitaciones': capacitaciones})
def novedades(request):
novedades = Novedad.objects.all()
return render(request, 'prensa/novedades.html', {'novedades': novedades}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def agentes(request):
agentes = Agente.all()
return render(request, 'prensa/agentes.html', {'agentes': agentes})
Variable | Value |
---|---|
novedades | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
request | <WSGIRequest: GET '/prensa/novedades/prensa/ingreso/'> |
/usr/local/lib/python3.12/site-packages/django/shortcuts.py
, line 24, in render
def render(
request, template_name, context=None, content_type=None, status=None, using=None
):
"""
Return an HttpResponse whose content is filled with the result of calling
django.template.loader.render_to_string() with the passed arguments.
"""
content = loader.render_to_string(template_name, context, request, using=using) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
return HttpResponse(content, content_type, status)
def redirect(to, *args, permanent=False, **kwargs):
"""
Return an HttpResponseRedirect to the appropriate URL for the arguments
Variable | Value |
---|---|
content_type | None |
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
request | <WSGIRequest: GET '/prensa/novedades/prensa/ingreso/'> |
status | None |
template_name | 'prensa/novedades.html' |
using | None |
/usr/local/lib/python3.12/site-packages/django/template/loader.py
, line 62, in render_to_string
template_name may be a string or a list of strings.
"""
if isinstance(template_name, (list, tuple)):
template = select_template(template_name, using=using)
else:
template = get_template(template_name, using=using)
return template.render(context, request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def _engine_list(using=None):
return engines.all() if using is None else [engines[using]]
Variable | Value |
---|---|
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
request | <WSGIRequest: GET '/prensa/novedades/prensa/ingreso/'> |
template | <django.template.backends.django.Template object at 0x7f4cb097e6c0> |
template_name | 'prensa/novedades.html' |
using | None |
/usr/local/lib/python3.12/site-packages/django/template/backends/django.py
, line 61, in render
return self.template.origin
def render(self, context=None, request=None):
context = make_context(
context, request, autoescape=self.backend.engine.autoescape
)
try:
return self.template.render(context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
except TemplateDoesNotExist as exc:
reraise(exc, self.backend)
def copy_exception(exc, backend=None):
"""
Variable | Value |
---|---|
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
request | <WSGIRequest: GET '/prensa/novedades/prensa/ingreso/'> |
self | <django.template.backends.django.Template object at 0x7f4cb097e6c0> |
/usr/local/lib/python3.12/site-packages/django/template/base.py
, line 175, in render
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
context.template_name = self.name
return self._render(context) ^^^^^^^^^^^^^^^^^^^^^…
else:
return self._render(context)
def compile_nodelist(self):
"""
Parse and compile the template source into a nodelist. If debug
Variable | Value |
---|---|
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
self | <Template template_string="<!DOCTYPE html><htm..."> |
/usr/local/lib/python3.12/site-packages/django/template/base.py
, line 167, in _render
def __repr__(self):
return '<%s template_string="%s...">' % (
self.__class__.__qualname__,
self.source[:20].replace("\n", ""),
)
def _render(self, context):
return self.nodelist.render(context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
Variable | Value |
---|---|
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
self | <Template template_string="<!DOCTYPE html><htm..."> |
/usr/local/lib/python3.12/site-packages/django/template/base.py
, line 1005, in render
class NodeList(list):
# Set to True the first time a non-TextNode is inserted by
# extend_nodelist().
contains_nontext = False
def render(self, context):
return SafeString("".join([node.render_annotated(context) for node in self])) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def get_nodes_by_type(self, nodetype):
"Return a list of all nodes of the given type"
nodes = []
for node in self:
nodes.extend(node.get_nodes_by_type(nodetype))
Variable | Value |
---|---|
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
self | [<TextNode: '<!DOCTYPE html>\n<html lan'>, <ForNode: for novedad in novedades.all, tail_len: 3>, <TextNode: '\n\n </div>\n </'>] |
/usr/local/lib/python3.12/site-packages/django/template/base.py
, line 966, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context) ^^^^^^^^^^^^^^^^^^^^…
except Exception as e:
if context.template.engine.debug:
# Store the actual node that caused the exception.
if not hasattr(e, "_culprit_node"):
e._culprit_node = self
if (
Variable | Value |
---|---|
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
self | <ForNode: for novedad in novedades.all, tail_len: 3> |
/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py
, line 194, in render
parentloop = {}
with context.push():
values = self.sequence.resolve(context, ignore_failures=True)
if values is None:
values = []
if not hasattr(values, "__len__"):
values = list(values)
len_values = len(values) ^^^^^^^^^^^…
if len_values < 1:
return self.nodelist_empty.render(context)
nodelist = []
if self.is_reversed:
values = reversed(values)
num_loopvars = len(self.loopvars)
Variable | Value |
---|---|
context | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
parentloop | {} |
self | <ForNode: for novedad in novedades.all, tail_len: 3> |
values | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
/usr/local/lib/python3.12/site-packages/django/db/models/query.py
, line 380, in __len__
def __repr__(self):
data = list(self[: REPR_OUTPUT_SIZE + 1])
if len(data) > REPR_OUTPUT_SIZE:
data[-1] = "...(remaining elements truncated)..."
return "<%s %r>" % (self.__class__.__name__, data)
def __len__(self):
self._fetch_all() ^^^^^^^^^^^^^^^^^…
return len(self._result_cache)
def __iter__(self):
"""
The queryset iterator protocol uses three nested iterators in the
default case:
Variable | Value |
---|---|
self | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
/usr/local/lib/python3.12/site-packages/django/db/models/query.py
, line 1881, in _fetch_all
c._known_related_objects = self._known_related_objects
c._iterable_class = self._iterable_class
c._fields = self._fields
return c
def _fetch_all(self):
if self._result_cache is None:
self._result_cache = list(self._iterable_class(self)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if self._prefetch_related_lookups and not self._prefetch_done:
self._prefetch_related_objects()
def _next_is_sticky(self):
"""
Indicate that the next filter call and the one following that should
Variable | Value |
---|---|
self | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
/usr/local/lib/python3.12/site-packages/django/db/models/query.py
, line 91, in __iter__
def __iter__(self):
queryset = self.queryset
db = queryset.db
compiler = queryset.query.get_compiler(using=db)
# Execute the query. This will also fill compiler.select, klass_info,
# and annotations.
results = compiler.execute_sql(…
chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size
)
select, klass_info, annotation_col_map = (
compiler.select,
compiler.klass_info,
compiler.annotation_col_map,
Variable | Value |
---|---|
compiler | <SQLCompiler model=Novedad connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'> |
db | 'default' |
queryset | Error in formatting: ProgrammingError: relation "prensa_novedad" does not exist LINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no... ^ |
self | <django.db.models.query.ModelIterable object at 0x7f4cb097ffe0> |
/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py
, line 1562, in execute_sql
else:
return
if chunked_fetch:
cursor = self.connection.chunked_cursor()
else:
cursor = self.connection.cursor()
try:
cursor.execute(sql, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^…
except Exception:
# Might fail for server-side cursors (e.g. connection closed)
cursor.close()
raise
if result_type == CURSOR:
Variable | Value |
---|---|
chunk_size | 100 |
chunked_fetch | False |
cursor | <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0> |
params | () |
result_type | 'multi' |
self | <SQLCompiler model=Novedad connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'> |
sql | ('SELECT "prensa_novedad"."id", "prensa_novedad"."nombre", ' '"prensa_novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_novedad" ' 'ORDER BY "prensa_novedad"."nombre" ASC') |
/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py
, line 102, in execute
class CursorDebugWrapper(CursorWrapper):
# XXX callproc isn't instrumented at this time.
def execute(self, sql, params=None):
with self.debug_sql(sql, params, use_last_executed_query=True):
return super().execute(sql, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def executemany(self, sql, param_list):
with self.debug_sql(sql, param_list, many=True):
return super().executemany(sql, param_list)
@contextmanager
Variable | Value |
---|---|
__class__ | <class 'django.db.backends.utils.CursorDebugWrapper'> |
params | () |
self | <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0> |
sql | ('SELECT "prensa_novedad"."id", "prensa_novedad"."nombre", ' '"prensa_novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_novedad" ' 'ORDER BY "prensa_novedad"."nombre" ASC') |
/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py
, line 67, in execute
elif kparams is None:
return self.cursor.callproc(procname, params)
else:
params = params or ()
return self.cursor.callproc(procname, params, kparams)
def execute(self, sql, params=None):
return self._execute_with_wrappers(…
sql, params, many=False, executor=self._execute
)
def executemany(self, sql, param_list):
return self._execute_with_wrappers(
sql, param_list, many=True, executor=self._executemany
Variable | Value |
---|---|
params | () |
self | <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0> |
sql | ('SELECT "prensa_novedad"."id", "prensa_novedad"."nombre", ' '"prensa_novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_novedad" ' 'ORDER BY "prensa_novedad"."nombre" ASC') |
/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py
, line 80, in _execute_with_wrappers
sql, param_list, many=True, executor=self._executemany
)
def _execute_with_wrappers(self, sql, params, many, executor):
context = {"connection": self.db, "cursor": self}
for wrapper in reversed(self.db.execute_wrappers):
executor = functools.partial(wrapper, executor)
return executor(sql, params, many, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def _execute(self, sql, params, *ignored_wrapper_args):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
if params is None:
# params default might be backend specific.
Variable | Value |
---|---|
context | {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>, 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0>} |
executor | <bound method CursorWrapper._execute of <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0>> |
many | False |
params | () |
self | <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0> |
sql | ('SELECT "prensa_novedad"."id", "prensa_novedad"."nombre", ' '"prensa_novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_novedad" ' 'ORDER BY "prensa_novedad"."nombre" ASC') |
/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py
, line 84, in _execute
context = {"connection": self.db, "cursor": self}
for wrapper in reversed(self.db.execute_wrappers):
executor = functools.partial(wrapper, executor)
return executor(sql, params, many, context)
def _execute(self, sql, params, *ignored_wrapper_args):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
if params is None:
# params default might be backend specific.
return self.cursor.execute(sql)
else:
return self.cursor.execute(sql, params)
Variable | Value |
---|---|
ignored_wrapper_args | (False, {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>, 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0>}) |
params | () |
self | <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0> |
sql | ('SELECT "prensa_novedad"."id", "prensa_novedad"."nombre", ' '"prensa_novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_novedad" ' 'ORDER BY "prensa_novedad"."nombre" ASC') |
/usr/local/lib/python3.12/site-packages/django/db/utils.py
, line 91, in __exit__
db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)
if issubclass(exc_type, db_exc_type):
dj_exc_value = dj_exc_type(*exc_value.args)
# Only set the 'errors_occurred' flag for errors that may make
# the connection unusable.
if dj_exc_type not in (DataError, IntegrityError):
self.wrapper.errors_occurred = True
raise dj_exc_value.with_traceback(traceback) from exc_value ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def __call__(self, func):
# Note that we are intentionally not using @wraps here for performance
# reasons. Refs #21109.
def inner(*args, **kwargs):
with self:
Variable | Value |
---|---|
db_exc_type | <class 'psycopg2.ProgrammingError'> |
dj_exc_type | <class 'django.db.utils.ProgrammingError'> |
dj_exc_value | ProgrammingError('relation "prensa_novedad" does not exist\nLINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no...\n ^\n') |
exc_type | <class 'psycopg2.errors.UndefinedTable'> |
exc_value | UndefinedTable('relation "prensa_novedad" does not exist\nLINE 1: ...novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_no...\n ^\n') |
self | <django.db.utils.DatabaseErrorWrapper object at 0x7f4cb097d9a0> |
traceback | <traceback object at 0x7f4cb1014f80> |
/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py
, line 89, in _execute
def _execute(self, sql, params, *ignored_wrapper_args):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
if params is None:
# params default might be backend specific.
return self.cursor.execute(sql)
else:
return self.cursor.execute(sql, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^…
def _executemany(self, sql, param_list, *ignored_wrapper_args):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
return self.cursor.executemany(sql, param_list)
Variable | Value |
---|---|
ignored_wrapper_args | (False, {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>, 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0>}) |
params | () |
self | <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7f4cb097ecf0> |
sql | ('SELECT "prensa_novedad"."id", "prensa_novedad"."nombre", ' '"prensa_novedad"."fecha", "prensa_novedad"."resenia" FROM "prensa_novedad" ' 'ORDER BY "prensa_novedad"."nombre" ASC') |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
ALLOWED_HOSTS | '*' |
APP_CORS_ALLOW_ALL | 'True' |
APP_PROFILE | 'production' |
CI_REGISTRY_PASSWORD | '********************' |
CI_REGISTRY_USER | 'pindu' |
COMPOSE_PROJECT_NAME | 'hospitalpasteur' |
CONTENT_LENGTH | '' |
CONTENT_TYPE | 'text/plain' |
CORS_ORIGIN_WHITELIST | 'https://localhost,http://localhost:3000' |
CSRF_TRUSTED_ORIGINS | 'https://*.127.0.0.1,https://*.localhost' |
DATABASE_HOST | 'db' |
DEBUG | 'False' |
DJANGO_SETTINGS_MODULE | 'api.settings' |
EMAIL_HOST | 'smtp.gmail.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | '587' |
EMAIL_USE_TLS | 'True' |
GATEWAY_INTERFACE | 'CGI/1.1' |
GF_DATABASE_AUTO_MIGRATE | 'false' |
GF_DATABASE_HOST | 'db:5432' |
GF_DATABASE_NAME | 'grafana' |
GF_DATABASE_PASSWORD | '********************' |
GF_DATABASE_SSL_MODE | 'disable' |
GF_DATABASE_TYPE | 'postgres' |
GF_DATABASE_USER | 'postgres' |
GITLAB_TOKEN | '********************' |
GPG_KEY | '********************' |
HOME | '/root' |
HOSTNAME | 'backend' |
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'hospitalpasteur.com.ar' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '18.209.66.87' |
HTTP_X_FORWARDED_HOST | 'hospitalpasteur.com.ar' |
HTTP_X_REAL_IP | '18.209.66.87' |
LANG | 'C.UTF-8' |
LD_LIBRARY_PATH | '' |
MAPBOX_API_KEY | '********************' |
PATH | '/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' |
PATH_INFO | '/prensa/novedades/prensa/ingreso/' |
PGADMIN_DEFAULT_EMAIL | 'admin@admin.com' |
PGADMIN_DEFAULT_PASSWORD | '********************' |
PGUSER | 'postgres' |
POSTGRES_DB | 'postgres' |
POSTGRES_PASSWORD | '********************' |
POSTGRES_PORT | '5432' |
POSTGRES_USER | 'postgres' |
PYTHONUNBUFFERED | '1' |
PYTHON_GET_PIP_SHA256 | '45a2bb8bf2bb5eff16fdd00faef6f29731831c7c59bd9fc2bf1f3bed511ff1fe' |
PYTHON_GET_PIP_URL | 'https://github.com/pypa/get-pip/raw/9af82b715db434abb94a0a6f3569f43e72157346/public/get-pip.py' |
PYTHON_PIP_VERSION | '23.2.1' |
PYTHON_VERSION | '3.12.0' |
QUERY_STRING | '' |
REMOTE_ADDR | '172.19.0.8' |
REMOTE_HOST | '' |
REQUEST_METHOD | 'GET' |
RUN_MAIN | 'true' |
SCRIPT_NAME | '' |
SERVER_NAME | 'backend.hospitalpasteur.com.ar' |
SERVER_PORT | '8000' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'WSGIServer/0.2' |
SUPERSET_SECRET_KEY | '********************' |
TAG | 'latest' |
TNS_ADMIN | '' |
TZ | 'America/Cordoba' |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> |
wsgi.file_wrapper | <class 'wsgiref.util.FileWrapper'> |
wsgi.input | <django.core.handlers.wsgi.LimitedStream object at 0x7f4cb0948610> |
wsgi.multiprocess | False |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
api.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/code' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CORS_ORIGIN_ALLOW_ALL | True |
CORS_ORIGIN_WHITELIST | ['https://localhost', 'http://localhost:3000'] |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_MASKED | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | ['https://*.127.0.0.1', 'https://*.localhost'] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'db', 'NAME': 'postgres', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}} |
DATABASE_HOST | 'db' |
DATABASE_PROFILES | {'development': {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'db.sqlite3'}}, 'production': {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'db', 'NAME': 'postgres', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
DATE_FORMAT | 'd-m-Y' |
DATE_INPUT_FORMATS | ['%d-%m-%Y'] |
DEBUG | 'False' |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.BigAutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DEVELOPMENT_DATABASES | {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'db.sqlite3'}} |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.gmail.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'sistemashospitalpasteur@gmail.com' |
EMAIL_PORT | 587 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | True |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'agenda', 'hospital', 'jornada_mujer', 'laboratorio', 'ocupacion', 'prensa', 'turnero', 'tinymce'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur'] |
LANGUAGE_CODE | 'es-ar' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | '/' |
MANAGERS | [] |
MEDIA_ROOT | '/code/media_root' |
MEDIA_URL | '/media_root/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
POSTGRES_DB | 'postgres' |
POSTGRES_PASSWORD | '********************' |
POSTGRES_PORT | '5432' |
POSTGRES_USER | 'postgres' |
PREPEND_WWW | False |
PRODUCTION_DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'db', 'NAME': 'postgres', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}} |
ROOT_URLCONF | 'api.urls' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin' |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'api.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | ['/code/static'] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/code/static_root' |
STATIC_URL | '/static/' |
STORAGES | {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/code/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'America/Cordoba' |
USE_DEPRECATED_PYTZ | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'api.wsgi.application' |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | 'F Y' |
You’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.