CINXE.COM
TypeError at /authors/N-r/
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>TypeError at /authors/N-r/</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; background-color:#fff; color:#000; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; } h2 { margin-bottom:.8em; } h3 { margin:1em 0 .5em 0; } h4 { margin:0 0 .5em 0; font-weight: normal; } code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; } summary { cursor: pointer; } table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; } tbody td, tbody th { vertical-align:top; padding:2px 3px; } thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; } tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; } table.vars { margin:5px 10px 2px 40px; width: auto; } table.vars td, table.req td { font-family:monospace; } table td.code { width:100%; } table td.code pre { overflow:hidden; } table.source th { color:#666; } table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; } ul.traceback { list-style-type:none; color: #222; } ul.traceback li.cause { word-break: break-word; } ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; } ul.traceback li.user { background-color:#e0e0e0; color:#000 } div.context { padding:10px 0; overflow:hidden; } div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; } div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; } div.context ol li pre { display:inline; } div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; } div.context ol.context-line li span { position:absolute; right:32px; } .user div.context ol.context-line li { background-color:#bbb; color:#000; } .user div.context ol li { color:#666; } div.commands, summary.commands { margin-left: 40px; } div.commands a, summary.commands { color:#555; text-decoration:none; } .user div.commands a { color: black; } #summary { background: #ffc; } #summary h2 { font-weight: normal; color: #666; } #explanation { background:#eee; } #template, #template-not-exist { background:#f6f6f6; } #template-not-exist ul { margin: 0 0 10px 20px; } #template-not-exist .postmortem-section { margin-bottom: 3px; } #unicode-hint { background:#eee; } #traceback { background:#eee; } #requestinfo { background:#f6f6f6; padding-left:120px; } #summary table { border:none; background:transparent; } #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; } #requestinfo h3 { margin-bottom:-1em; } .error { background: #ffc; } .specific { color:#cc3300; font-weight:bold; } h2 span.commands { font-size:.7em; font-weight:normal; } span.commands a:link {color:#5E5694;} pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; } .append-bottom { margin-bottom: 10px; } .fname { user-select: all; } </style> <script> function hideAll(elems) { for (var e = 0; e < elems.length; e++) { elems[e].style.display = 'none'; } } window.onload = function() { hideAll(document.querySelectorAll('ol.pre-context')); hideAll(document.querySelectorAll('ol.post-context')); hideAll(document.querySelectorAll('div.pastebin')); } function toggle() { for (var i = 0; i < arguments.length; i++) { var e = document.getElementById(arguments[i]); if (e) { e.style.display = e.style.display == 'none' ? 'block': 'none'; } } return false; } function switchPastebinFriendly(link) { s1 = "Switch to copy-and-paste view"; s2 = "Switch back to interactive view"; link.textContent = link.textContent.trim() == s1 ? s2: s1; toggle('browserTraceback', 'pastebinTraceback'); return false; } </script> </head> <body> <div id="summary"> <h1>TypeError at /authors/N-r/</h1> <pre class="exception_value">authors() got an unexpected keyword argument 'query'</pre> <table class="meta"> <tr> <th>Request Method:</th> <td>GET</td> </tr> <tr> <th>Request URL:</th> <td>http://www.numdam.org/authors/N-r/</td> </tr> <tr> <th>Django Version:</th> <td>4.2.16</td> </tr> <tr> <th>Exception Type:</th> <td>TypeError</td> </tr> <tr> <th>Exception Value:</th> <td><pre>authors() got an unexpected keyword argument 'query'</pre></td> </tr> <tr> <th>Exception Location:</th> <td><span class="fname">/var/www/numdam/current/venv/lib/python3.11/site-packages/django/views/decorators/http.py</span>, line 43, in inner</td> </tr> <tr> <th>Raised during:</th> <td>ptf.views.base_views.authors</td> </tr> <tr> <th>Python Executable:</th> <td>/var/www/numdam/current/venv/bin/python</td> </tr> <tr> <th>Python Version:</th> <td>3.11.2</td> </tr> <tr> <th>Python Path:</th> <td><pre>['/var/www/numdam/current/src', '/usr/lib/python311.zip', '/usr/lib/python3.11', '/usr/lib/python3.11/lib-dynload', '/var/www/numdam/current/venv/lib/python3.11/site-packages']</pre></td> </tr> <tr> <th>Server time:</th> <td>Mon, 17 Feb 2025 18:56:30 +0100</td> </tr> </table> </div> <div id="traceback"> <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);"> Switch to copy-and-paste view</a></span> </h2> <div id="browserTraceback"> <ul class="traceback"> <li class="frame django"> <code class="fname">/var/www/numdam/current/venv/lib/python3.11/site-packages/django/core/handlers/exception.py</code>, line 55, in inner <div class="context" id="c139657450341184"> <ol start="48" class="pre-context" id="pre139657450341184"> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre></pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> return inner</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> else:</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre></pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> @wraps(get_response)</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> def inner(request):</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> try:</pre></li> </ol> <ol start="55" class="context-line"> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li> </ol> <ol start='56' class="post-context" id="post139657450341184"> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> except Exception as exc:</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> response = response_for_exception(request, exc)</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> return response</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre></pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre> return inner</pre></li> <li onclick="toggle('pre139657450341184', 'post139657450341184')"><pre></pre></li> </ol> </div> <details> <summary class="commands">Local vars</summary> <table class="vars" id="v139657450341184"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>exc</td> <td class="code"><pre>TypeError("authors() got an unexpected keyword argument 'query'")</pre></td> </tr> <tr> <td>get_response</td> <td class="code"><pre><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f04d8f6b950>></pre></td> </tr> <tr> <td>request</td> <td class="code"><pre><WSGIRequest: GET '/authors/N-r/'></pre></td> </tr> </tbody> </table> </details> </li> <li class="frame django"> <code class="fname">/var/www/numdam/current/venv/lib/python3.11/site-packages/django/core/handlers/base.py</code>, line 197, in _get_response <div class="context" id="c139657450346816"> <ol start="190" class="pre-context" id="pre139657450346816"> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre></pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> if iscoroutinefunction(wrapped_callback):</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> try:</pre></li> </ol> <ol start="197" class="context-line"> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li> </ol> <ol start='198' class="post-context" id="post139657450346816"> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> except Exception as e:</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> if response is None:</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> raise</pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre></pre></li> <li onclick="toggle('pre139657450346816', 'post139657450346816')"><pre> # Complain if the view returned None (a common error).</pre></li> </ol> </div> <details> <summary class="commands">Local vars</summary> <table class="vars" id="v139657450346816"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>callback</td> <td class="code"><pre><function authors at 0x7f0489cc0540></pre></td> </tr> <tr> <td>callback_args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>callback_kwargs</td> <td class="code"><pre>{'query': 'N-r'}</pre></td> </tr> <tr> <td>middleware_method</td> <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>></pre></td> </tr> <tr> <td>request</td> <td class="code"><pre><WSGIRequest: GET '/authors/N-r/'></pre></td> </tr> <tr> <td>response</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>self</td> <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f04d8f6b950></pre></td> </tr> <tr> <td>wrapped_callback</td> <td class="code"><pre><function authors at 0x7f0489cc0540></pre></td> </tr> </tbody> </table> </details> </li> <li class="frame django"> <code class="fname">/var/www/numdam/current/venv/lib/python3.11/site-packages/django/views/decorators/http.py</code>, line 43, in inner <div class="context" id="c139657450346688"> <ol start="36" class="pre-context" id="pre139657450346688"> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> "Method Not Allowed (%s): %s",</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> request.method,</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> request.path,</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> response=response,</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> request=request,</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> )</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> return response</pre></li> </ol> <ol start="43" class="context-line"> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> return func(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li> </ol> <ol start='44' class="post-context" id="post139657450346688"> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre></pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> return inner</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre></pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre> return decorator</pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre></pre></li> <li onclick="toggle('pre139657450346688', 'post139657450346688')"><pre></pre></li> </ol> </div> <details> <summary class="commands">Local vars</summary> <table class="vars" id="v139657450346688"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>args</td> <td class="code"><pre>()</pre></td> </tr> <tr> <td>func</td> <td class="code"><pre><function authors at 0x7f0489cc07c0></pre></td> </tr> <tr> <td>kwargs</td> <td class="code"><pre>{'query': 'N-r'}</pre></td> </tr> <tr> <td>request</td> <td class="code"><pre><WSGIRequest: GET '/authors/N-r/'></pre></td> </tr> <tr> <td>request_method_list</td> <td class="code"><pre>['GET']</pre></td> </tr> </tbody> </table> </details> </li> </ul> </div> <form action="https://dpaste.com/" name="pasteform" id="pasteform" method="post"> <div id="pastebinTraceback" class="pastebin"> <input type="hidden" name="language" value="PythonConsole"> <input type="hidden" name="title" value="TypeError at /authors/N-r/"> <input type="hidden" name="source" value="Django Dpaste Agent"> <input type="hidden" name="poster" value="Django"> <textarea name="content" id="traceback_area" cols="140" rows="25"> Environment: Request Method: GET Request URL: http://www.numdam.org/authors/N-r/ Django Version: 4.2.16 Python Version: 3.11.2 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.flatpages', 'django_extensions', 'crispy_forms', 'ptf', 'kbart', 'oai', 'django.contrib.sites', 'numdam', 'django.contrib.admin') Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.contrib.sites.middleware.CurrentSiteMiddleware'] Traceback (most recent call last): File "/var/www/numdam/current/venv/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "/var/www/numdam/current/venv/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/numdam/current/venv/lib/python3.11/site-packages/django/views/decorators/http.py", line 43, in inner return func(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Exception Type: TypeError at /authors/N-r/ Exception Value: authors() got an unexpected keyword argument 'query' </textarea> <br><br> <input type="submit" value="Share this traceback on a public website"> </div> </form> </div> <div id="requestinfo"> <h2>Request information</h2> <h3 id="user-info">USER</h3> <p>AnonymousUser</p> <h3 id="get-info">GET</h3> <p>No GET data</p> <h3 id="post-info">POST</h3> <p>No POST data</p> <h3 id="files-info">FILES</h3> <p>No FILES data</p> <h3 id="cookie-info">COOKIES</h3> <p>No cookie data</p> <h3 id="meta-info">META</h3> <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>CONTEXT_DOCUMENT_ROOT</td> <td class="code"><pre>'/var/www/html'</pre></td> </tr> <tr> <td>CONTEXT_PREFIX</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>DOCUMENT_ROOT</td> <td class="code"><pre>'/var/www/html'</pre></td> </tr> <tr> <td>GATEWAY_INTERFACE</td> <td class="code"><pre>'CGI/1.1'</pre></td> </tr> <tr> <td>HTTP_ACCEPT</td> <td class="code"><pre>'*/*'</pre></td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING</td> <td class="code"><pre>'deflate, gzip'</pre></td> </tr> <tr> <td>HTTP_HOST</td> <td class="code"><pre>'www.numdam.org'</pre></td> </tr> <tr> <td>HTTP_USER_AGENT</td> <td class="code"><pre>('Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR ' '2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET ' 'CLR 1.1.4322)')</pre></td> </tr> <tr> <td>PATH_INFO</td> <td class="code"><pre>'/authors/N-r/'</pre></td> </tr> <tr> <td>PATH_TRANSLATED</td> <td class="code"><pre>'/var/www/numdam/current/src/numdam/wsgi.py/authors/N-r/'</pre></td> </tr> <tr> <td>QUERY_STRING</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>REMOTE_ADDR</td> <td class="code"><pre>'8.222.208.146'</pre></td> </tr> <tr> <td>REMOTE_PORT</td> <td class="code"><pre>'46352'</pre></td> </tr> <tr> <td>REQUEST_METHOD</td> <td class="code"><pre>'GET'</pre></td> </tr> <tr> <td>REQUEST_SCHEME</td> <td class="code"><pre>'http'</pre></td> </tr> <tr> <td>REQUEST_URI</td> <td class="code"><pre>'/authors/N-r/'</pre></td> </tr> <tr> <td>SCRIPT_FILENAME</td> <td class="code"><pre>'/var/www/numdam/current/src/numdam/wsgi.py'</pre></td> </tr> <tr> <td>SCRIPT_NAME</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>SERVER_ADDR</td> <td class="code"><pre>'129.88.220.36'</pre></td> </tr> <tr> <td>SERVER_ADMIN</td> <td class="code"><pre>'webmaster@numdam.org'</pre></td> </tr> <tr> <td>SERVER_NAME</td> <td class="code"><pre>'www.numdam.org'</pre></td> </tr> <tr> <td>SERVER_PORT</td> <td class="code"><pre>'80'</pre></td> </tr> <tr> <td>SERVER_PROTOCOL</td> <td class="code"><pre>'HTTP/1.1'</pre></td> </tr> <tr> <td>SERVER_SIGNATURE</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>SERVER_SOFTWARE</td> <td class="code"><pre>'Apache'</pre></td> </tr> <tr> <td>apache.version</td> <td class="code"><pre>(2, 4, 55)</pre></td> </tr> <tr> <td>mod_wsgi.application_group</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>mod_wsgi.callable_object</td> <td class="code"><pre>'application'</pre></td> </tr> <tr> <td>mod_wsgi.daemon_connects</td> <td class="code"><pre>'1'</pre></td> </tr> <tr> <td>mod_wsgi.daemon_restarts</td> <td class="code"><pre>'0'</pre></td> </tr> <tr> <td>mod_wsgi.daemon_start</td> <td class="code"><pre>'1739814990704671'</pre></td> </tr> <tr> <td>mod_wsgi.enable_sendfile</td> <td class="code"><pre>'0'</pre></td> </tr> <tr> <td>mod_wsgi.handler_script</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>mod_wsgi.ignore_activity</td> <td class="code"><pre>'0'</pre></td> </tr> <tr> <td>mod_wsgi.listener_host</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>mod_wsgi.listener_port</td> <td class="code"><pre>'80'</pre></td> </tr> <tr> <td>mod_wsgi.path_info</td> <td class="code"><pre>'/authors/N-r/'</pre></td> </tr> <tr> <td>mod_wsgi.process_group</td> <td class="code"><pre>'numdam'</pre></td> </tr> <tr> <td>mod_wsgi.queue_start</td> <td class="code"><pre>'1739814990704479'</pre></td> </tr> <tr> <td>mod_wsgi.request_handler</td> <td class="code"><pre>'wsgi-script'</pre></td> </tr> <tr> <td>mod_wsgi.request_id</td> <td class="code"><pre>'6e1+PvJuFdk'</pre></td> </tr> <tr> <td>mod_wsgi.request_start</td> <td class="code"><pre>'1739814990704105'</pre></td> </tr> <tr> <td>mod_wsgi.script_name</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>mod_wsgi.script_reloading</td> <td class="code"><pre>'1'</pre></td> </tr> <tr> <td>mod_wsgi.script_start</td> <td class="code"><pre>'1739814990706014'</pre></td> </tr> <tr> <td>mod_wsgi.thread_id</td> <td class="code"><pre>17</pre></td> </tr> <tr> <td>mod_wsgi.thread_requests</td> <td class="code"><pre>21873</pre></td> </tr> <tr> <td>mod_wsgi.total_requests</td> <td class="code"><pre>650821</pre></td> </tr> <tr> <td>mod_wsgi.version</td> <td class="code"><pre>(4, 9, 4)</pre></td> </tr> <tr> <td>wsgi.errors</td> <td class="code"><pre><_io.TextIOWrapper name='<wsgi.errors>' encoding='utf-8'></pre></td> </tr> <tr> <td>wsgi.file_wrapper</td> <td class="code"><pre><class 'mod_wsgi.FileWrapper'></pre></td> </tr> <tr> <td>wsgi.input</td> <td class="code"><pre><mod_wsgi.Input object at 0x7f04899210d0></pre></td> </tr> <tr> <td>wsgi.input_terminated</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multiprocess</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.multithread</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>wsgi.run_once</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>wsgi.url_scheme</td> <td class="code"><pre>'http'</pre></td> </tr> <tr> <td>wsgi.version</td> <td class="code"><pre>(1, 0)</pre></td> </tr> </tbody> </table> <h3 id="settings-info">Settings</h3> <h4>Using settings module <code>numdam.settings</code></h4> <table class="req"> <thead> <tr> <th>Setting</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>ABSOLUTE_URL_OVERRIDES</td> <td class="code"><pre>{}</pre></td> </tr> <tr> <td>ADMINS</td> <td class="code"><pre>(('labbeo', 'olivier.labbe@univ-grenoble-alpes.fr'), ('flontin', 'franck.lontin@univ-grenoble-alpes.fr'), ('simon', 'simon.chevance@univ-grenoble-alpes.fr'))</pre></td> </tr> <tr> <td>ADMIN_MEDIA_PREFIX</td> <td class="code"><pre>'/static/admin/'</pre></td> </tr> <tr> <td>ADS_TOKEN</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>ALLOWED_HOSTS</td> <td class="code"><pre>['*']</pre></td> </tr> <tr> <td>APPEND_SLASH</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>ARTICLE_BASE_URL</td> <td class="code"><pre>'/article/'</pre></td> </tr> <tr> <td>AUTHENTICATION_BACKENDS</td> <td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td> </tr> <tr> <td>AUTH_PASSWORD_VALIDATORS</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>AUTH_USER_MODEL</td> <td class="code"><pre>'auth.User'</pre></td> </tr> <tr> <td>BASE_DIR</td> <td class="code"><pre>'/var/www/numdam/current/src'</pre></td> </tr> <tr> <td>BASE_URL</td> <td class="code"><pre>'http://numdam-prod.u-ga.fr'</pre></td> </tr> <tr> <td>CACHES</td> <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/log/mersenne/django_cache', 'OPTIONS': {'MAX_ENTRIES': 60000}}}</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_ALIAS</td> <td class="code"><pre>'default'</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_KEY_PREFIX</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>CACHE_MIDDLEWARE_SECONDS</td> <td class="code"><pre>600</pre></td> </tr> <tr> <td>CAROUSEL_NEW_PIDS</td> <td class="code"><pre>['AIHPD_2014__1_1', 'XUPS_2011___', 'RFM_1996__1_']</pre></td> </tr> <tr> <td>CAROUSEL_PIDS</td> <td class="code"><pre>['AIF', 'CRMATH', 'PMIHES', 'CM', 'ASENS', 'BSMF', 'JSFS', 'M2AN', 'ASNSP', 'SB', 'AMPA', 'SMJ']</pre></td> </tr> <tr> <td>CEDRAM_DISTRIB_FOLDER</td> <td class="code"><pre>'/cedram_dev/production/distrib'</pre></td> </tr> <tr> <td>CEDRAM_TEX_FOLDER</td> <td class="code"><pre>'/cedram_dev/production_tex/CEDRAM'</pre></td> </tr> <tr> <td>CEDRAM_XML_FOLDER</td> <td class="code"><pre>'/cedram_dev/exploitation/cedram'</pre></td> </tr> <tr> <td>COLLECTIONS_SEQUENCED</td> <td class="code"><pre>['AHL', 'JEP', 'SLSEDP', 'XUPS']</pre></td> </tr> <tr> <td>COLLECTION_PID</td> <td class="code"><pre>'ALL'</pre></td> </tr> <tr> <td>CONFIGURATION</td> <td class="code"><pre>'numdam.settings.Base'</pre></td> </tr> <tr> <td>CONTAINER_SEQUENCED_BY_YEAR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CRAS_COLLECTIONS</td> <td class="code"><pre>['CRMATH', 'CRMECA', 'CRPHYS', 'CRGEOS', 'CRCHIM', 'CRBIOL']</pre></td> </tr> <tr> <td>CRISPY_TEMPLATE_PACK</td> <td class="code"><pre>'bootstrap3'</pre></td> </tr> <tr> <td>CROSSREF_BASEURL</td> <td class="code"><pre>'https://test.crossref.org/'</pre></td> </tr> <tr> <td>CROSSREF_CHECKDOI_URL</td> <td class="code"><pre>'https://api.crossref.org/works/{}'</pre></td> </tr> <tr> <td>CROSSREF_PWD</td> <td class="code"><pre>'cmd-5638A'</pre></td> </tr> <tr> <td>CROSSREF_USER</td> <td class="code"><pre>'cedram'</pre></td> </tr> <tr> <td>CSRF_COOKIE_AGE</td> <td class="code"><pre>31449600</pre></td> </tr> <tr> <td>CSRF_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>CSRF_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_MASKED</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_COOKIE_NAME</td> <td class="code"><pre>'csrftoken'</pre></td> </tr> <tr> <td>CSRF_COOKIE_PATH</td> <td class="code"><pre>'/'</pre></td> </tr> <tr> <td>CSRF_COOKIE_SAMESITE</td> <td class="code"><pre>'Lax'</pre></td> </tr> <tr> <td>CSRF_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>CSRF_FAILURE_VIEW</td> <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td> </tr> <tr> <td>CSRF_HEADER_NAME</td> <td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td> </tr> <tr> <td>CSRF_TRUSTED_ORIGINS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>CSRF_USE_SESSIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DATABASES</td> <td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'localhost', 'NAME': 'numdam', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'mathdoc'}}</pre></td> </tr> <tr> <td>DATABASE_ROUTERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>40000000</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td> <td class="code"><pre>1000</pre></td> </tr> <tr> <td>DATA_UPLOAD_MAX_NUMBER_FILES</td> <td class="code"><pre>100</pre></td> </tr> <tr> <td>DATETIME_FORMAT</td> <td class="code"><pre>'N j, Y, P'</pre></td> </tr> <tr> <td>DATETIME_INPUT_FORMATS</td> <td class="code"><pre>['%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']</pre></td> </tr> <tr> <td>DATE_FORMAT</td> <td class="code"><pre>'N j, Y'</pre></td> </tr> <tr> <td>DATE_INPUT_FORMATS</td> <td class="code"><pre>['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']</pre></td> </tr> <tr> <td>DEBUG</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>DEBUG_PROPAGATE_EXCEPTIONS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DECIMAL_SEPARATOR</td> <td class="code"><pre>'.'</pre></td> </tr> <tr> <td>DEFAULT_AUTO_FIELD</td> <td class="code"><pre>'django.db.models.AutoField'</pre></td> </tr> <tr> <td>DEFAULT_CHARSET</td> <td class="code"><pre>'utf-8'</pre></td> </tr> <tr> <td>DEFAULT_COVER</td> <td class="code"><pre>'<img src="/icon//couv_ampa.jpg"/>'</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER</td> <td class="code"><pre>'django.views.debug.ExceptionReporter'</pre></td> </tr> <tr> <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td> </tr> <tr> <td>DEFAULT_FILE_STORAGE</td> <td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td> </tr> <tr> <td>DEFAULT_FROM_EMAIL</td> <td class="code"><pre>'webmaster@localhost'</pre></td> </tr> <tr> <td>DEFAULT_INDEX_TABLESPACE</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>DEFAULT_TABLESPACE</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>DISALLOWED_USER_AGENTS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>DISPLAY_LATEST_ARTICLES</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>DOI_BASE_URL</td> <td class="code"><pre>'https://doi.org/'</pre></td> </tr> <tr> <td>DOTENV_LOADED</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_BACKEND</td> <td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td> </tr> <tr> <td>EMAIL_HOST</td> <td class="code"><pre>'localhost'</pre></td> </tr> <tr> <td>EMAIL_HOST_PASSWORD</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>EMAIL_HOST_USER</td> <td class="code"><pre>''</pre></td> </tr> <tr> <td>EMAIL_PORT</td> <td class="code"><pre>25</pre></td> </tr> <tr> <td>EMAIL_SSL_CERTFILE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_SSL_KEYFILE</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>EMAIL_SUBJECT_PREFIX</td> <td class="code"><pre>'[Django] '</pre></td> </tr> <tr> <td>EMAIL_TIMEOUT</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>EMAIL_USE_LOCALTIME</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_SSL</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EMAIL_USE_TLS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>EUDML_AUTHORIZED_IP</td> <td class="code"><pre>['127.0.0.1', '213.135.60.110', '193.219.28.34', '152.77.212.60']</pre></td> </tr> <tr> <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FILE_UPLOAD_HANDLERS</td> <td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td> </tr> <tr> <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> <td class="code"><pre>2621440</pre></td> </tr> <tr> <td>FILE_UPLOAD_PERMISSIONS</td> <td class="code"><pre>420</pre></td> </tr> <tr> <td>FILE_UPLOAD_TEMP_DIR</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FIRST_DAY_OF_WEEK</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>FIXTURE_DIRS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>FORCE_SCRIPT_NAME</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORMAT_MODULE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>FORM_RENDERER</td> <td class="code"><pre>'django.forms.renderers.DjangoTemplates'</pre></td> </tr> <tr> <td>HOST_FQDN</td> <td class="code"><pre>'numdam-prod.u-ga.fr'</pre></td> </tr> <tr> <td>ICON_BASE_URL</td> <td class="code"><pre>'/icon/'</pre></td> </tr> <tr> <td>ICON_ROOT</td> <td class="code"><pre>'/numdam_data'</pre></td> </tr> <tr> <td>ICON_URL</td> <td class="code"><pre>'/icon/'</pre></td> </tr> <tr> <td>IGNORABLE_404_URLS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>INSTALLED_APPS</td> <td class="code"><pre>('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.flatpages', 'django_extensions', 'crispy_forms', 'ptf', 'kbart', 'oai', 'django.contrib.sites', 'numdam', 'django.contrib.admin')</pre></td> </tr> <tr> <td>INTERNAL_IPS</td> <td class="code"><pre>['127.0.0.1']</pre></td> </tr> <tr> <td>ISSUE_BASE_URL</td> <td class="code"><pre>'/issue/'</pre></td> </tr> <tr> <td>LANGUAGES</td> <td class="code"><pre>(('fr', 'French'), ('en', 'English'))</pre></td> </tr> <tr> <td>LANGUAGES_BIDI</td> <td class="code"><pre>['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']</pre></td> </tr> <tr> <td>LANGUAGE_CODE</td> <td class="code"><pre>'fr'</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_AGE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_HTTPONLY</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_NAME</td> <td class="code"><pre>'django_language'</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_PATH</td> <td class="code"><pre>'/'</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_SAMESITE</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>LANGUAGE_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>LOCALE_PATHS</td> <td class="code"><pre>('/var/www/numdam/current/src/locale/',)</pre></td> </tr> <tr> <td>LOCK_FILE</td> <td class="code"><pre>'/var/www/numdam/shared/lock.txt'</pre></td> </tr> <tr> <td>LOGGING</td> <td class="code"><pre>{'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'handlers': {'mail_admins': {'class': 'ptf.log_utils.ThrottledAdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': False}}, 'version': 1}</pre></td> </tr> <tr> <td>LOGGING_CONFIG</td> <td class="code"><pre>'logging.config.dictConfig'</pre></td> </tr> <tr> <td>LOGIN_REDIRECT_URL</td> <td class="code"><pre>'/accounts/profile/'</pre></td> </tr> <tr> <td>LOGIN_URL</td> <td class="code"><pre>'/accounts/login/'</pre></td> </tr> <tr> <td>LOGOUT_REDIRECT_URL</td> <td class="code"><pre>'/'</pre></td> </tr> <tr> <td>LOG_DIR</td> <td class="code"><pre>'/var/log/numdam/'</pre></td> </tr> <tr> <td>MANAGERS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>MATHDOC_ARCHIVE_FOLDER</td> <td class="code"><pre>'/mathdoc_archive'</pre></td> </tr> <tr> <td>MAX_RESULT_SIZE</td> <td class="code"><pre>100</pre></td> </tr> <tr> <td>MEDIA_ROOT</td> <td class="code"><pre>'/numdam_data/AFST/media/'</pre></td> </tr> <tr> <td>MEDIA_URL</td> <td class="code"><pre>'/media/'</pre></td> </tr> <tr> <td>MERSENNE_COLLECTIONS</td> <td class="code"><pre>['ACIRM', 'AFST', 'AHL', 'AIF', 'ALCO', 'AMBP', 'ART', 'CCIRM', 'CML', 'CR', 'CRBIOL', 'CRGEOS', 'CRMATH', 'CRCHIM', 'CRMECA', 'CRPHYS', 'IGT', 'JEDP', 'JEP', 'JTNB', 'MRR', 'MSIA', 'OGEO', 'OJMO', 'PCJ', 'PMB', 'ROIA', 'SMAI-JCM', 'TSG', 'SLSEDP', 'WBLN', 'XUPS', 'MALSM']</pre></td> </tr> <tr> <td>MERSENNE_PROD_DATA_FOLDER</td> <td class="code"><pre>'/mersenne_prod_data'</pre></td> </tr> <tr> <td>MERSENNE_TMP_FOLDER</td> <td class="code"><pre>'/tmp/mersenne'</pre></td> </tr> <tr> <td>MESSAGE_STORAGE</td> <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td> </tr> <tr> <td>MIDDLEWARE</td> <td class="code"><pre>['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.contrib.sites.middleware.CurrentSiteMiddleware']</pre></td> </tr> <tr> <td>MIGRATION_MODULES</td> <td class="code"><pre>{'sites': 'ptf.fixtures.sites_migrations'}</pre></td> </tr> <tr> <td>MONTH_DAY_FORMAT</td> <td class="code"><pre>'F j'</pre></td> </tr> <tr> <td>NUMBER_GROUPING</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>NUMDAM_ARTICLE_SRC_FOLDER</td> <td class="code"><pre>'/numdam_dev/raffinement'</pre></td> </tr> <tr> <td>NUMDAM_COLLECTIONS</td> <td class="code"><pre>['CG']</pre></td> </tr> <tr> <td>NUMDAM_DATA_ROOT</td> <td class="code"><pre>'/numdam_data'</pre></td> </tr> <tr> <td>NUMDAM_ISSUE_SRC_FOLDER</td> <td class="code"><pre>'/numdam_dev/numerisation/donnees_validees'</pre></td> </tr> <tr> <td>NUMDAM_MATCHING_URL</td> <td class="code"><pre>'http://www.numdam.org'</pre></td> </tr> <tr> <td>OAI_REPOSITORY</td> <td class="code"><pre>'numdamlibs.oai.repository'</pre></td> </tr> <tr> <td>PASSWORD_HASHERS</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>PASSWORD_RESET_TIMEOUT</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>PREPEND_WWW</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>REPOSITORIES</td> <td class="code"><pre>{'http://www.numdam.org/oai/': 'NumdamRepository'}</pre></td> </tr> <tr> <td>RESOURCES_ROOT</td> <td class="code"><pre>'/numdam_data'</pre></td> </tr> <tr> <td>ROOT_URLCONF</td> <td class="code"><pre>'numdam.urls'</pre></td> </tr> <tr> <td>SECRET_KEY</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>SECRET_KEY_FALLBACKS</td> <td class="code"><pre>'********************'</pre></td> </tr> <tr> <td>SECURE_CONTENT_TYPE_NOSNIFF</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td> <td class="code"><pre>'same-origin'</pre></td> </tr> <tr> <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_PRELOAD</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SECURE_HSTS_SECONDS</td> <td class="code"><pre>0</pre></td> </tr> <tr> <td>SECURE_PROXY_SSL_HEADER</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_REDIRECT_EXEMPT</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>SECURE_REFERRER_POLICY</td> <td class="code"><pre>'same-origin'</pre></td> </tr> <tr> <td>SECURE_SSL_HOST</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SECURE_SSL_REDIRECT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SENDFILE_BACKEND</td> <td class="code"><pre>'django_sendfile.backends.xsendfile'</pre></td> </tr> <tr> <td>SENDFILE_ROOT</td> <td class="code"><pre>'/numdam_data'</pre></td> </tr> <tr> <td>SERVER_EMAIL</td> <td class="code"><pre>'error-reporter@numdam.org'</pre></td> </tr> <tr> <td>SESSION_CACHE_ALIAS</td> <td class="code"><pre>'default'</pre></td> </tr> <tr> <td>SESSION_COOKIE_AGE</td> <td class="code"><pre>1209600</pre></td> </tr> <tr> <td>SESSION_COOKIE_DOMAIN</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_COOKIE_HTTPONLY</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SESSION_COOKIE_NAME</td> <td class="code"><pre>'sessionid'</pre></td> </tr> <tr> <td>SESSION_COOKIE_PATH</td> <td class="code"><pre>'/'</pre></td> </tr> <tr> <td>SESSION_COOKIE_SAMESITE</td> <td class="code"><pre>'Lax'</pre></td> </tr> <tr> <td>SESSION_COOKIE_SECURE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_ENGINE</td> <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td> </tr> <tr> <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_FILE_PATH</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>SESSION_SAVE_EVERY_REQUEST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>SESSION_SERIALIZER</td> <td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td> </tr> <tr> <td>SETTINGS_MODULE</td> <td class="code"><pre>'numdam.settings'</pre></td> </tr> <tr> <td>SHORT_DATETIME_FORMAT</td> <td class="code"><pre>'m/d/Y P'</pre></td> </tr> <tr> <td>SHORT_DATE_FORMAT</td> <td class="code"><pre>'m/d/Y'</pre></td> </tr> <tr> <td>SHOW_DJVU</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>SIGNING_BACKEND</td> <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td> </tr> <tr> <td>SILENCED_SYSTEM_CHECKS</td> <td class="code"><pre>['templates.E003']</pre></td> </tr> <tr> <td>SITE_DOMAIN</td> <td class="code"><pre>'www.numdam.org'</pre></td> </tr> <tr> <td>SITE_ID</td> <td class="code"><pre>3</pre></td> </tr> <tr> <td>SITE_NAME</td> <td class="code"><pre>'numdam'</pre></td> </tr> <tr> <td>SITE_REGISTER</td> <td class="code"><pre>{'acirm': {'collection_pid': 'ACIRM', 'en_only': False, 'site_domain': 'acirm.centre-mersenne.org', 'site_id': 18}, 'afst': {'collection_pid': 'AFST', 'default_lang': 'fr', 'en_only': False, 'licences': [(2017, 'CC-BY 4.0')], 'site_domain': 'afst.centre-mersenne.org', 'site_id': 14}, 'ahl': {'collection_pid': 'AHL', 'en_only': True, 'licences': [(2018, 'CC-BY 4.0')], 'site_domain': 'ahl.centre-mersenne.org', 'site_id': 5}, 'aif': {'collection_pid': 'AIF', 'en_only': False, 'licences': [(2017, 'CC-BY-ND 4.0')], 'site_domain': 'aif.centre-mersenne.org', 'site_id': 1}, 'alco': {'collection_pid': 'ALCO', 'en_only': True, 'licences': [(2018, 'CC-BY 4.0')], 'site_domain': 'alco.centre-mersenne.org', 'site_id': 4}, 'ambp': {'collection_pid': 'AMBP', 'en_only': False, 'licences': [(2017, 'CC-BY 4.0')], 'site_domain': 'ambp.centre-mersenne.org', 'site_id': 16}, 'art': {'collection_pid': 'ART', 'en_only': True, 'licences': [(2018, 'CC-BY 4.0')], 'site_domain': 'art.centre-mersenne.org', 'site_id': 37}, 'ccirm': {'collection_pid': 'CCIRM', 'en_only': False, 'site_domain': 'ccirm.centre-mersenne.org', 'site_id': 19}, 'centre_mersenne': {'collection_pid': 'MERSENNE', 'en_only': False, 'site_domain': 'centre-mersenne.org', 'site_id': 6}, 'cg': {'collection_pid': 'CG', 'en_only': False, 'site_domain': 'unknown', 'site_id': 103}, 'cml': {'collection_pid': 'CML', 'en_only': False, 'licences': [(2017, 'CC-BY-NC-ND 4.0')], 'site_domain': 'cml.centre-mersenne.org', 'site_id': 11}, 'cr': {'collection_pid': 'CR', 'en_only': False, 'site_domain': 'comptes-rendus.academie-sciences.fr', 'site_id': 34}, 'craschim': {'collection_pid': 'CRASCHIM', 'en_only': False, 'site_domain': 'craschim.centre-mersenne.org', 'site_id': 102}, 'crasmath': {'collection_pid': 'CRASMATH', 'en_only': False, 'site_domain': 'crasmath.centre-mersenne.org', 'site_id': 101}, 'crbiol': {'collection_pid': 'CRBIOL', 'email_from': 'no-reply@listes.mathdoc.fr', 'en_only': False, 'licences': [(2020, 'CC-BY 4.0')], 'name': 'Biologies', 'site_domain': 'comptes-rendus.academie-sciences.fr/biologies', 'site_id': 30}, 'crchim': {'collection_pid': 'CRCHIM', 'email_from': 'no-reply@listes.mathdoc.fr', 'en_only': False, 'licences': [(2020, 'CC-BY 4.0')], 'name': 'Chimie', 'site_domain': 'comptes-rendus.academie-sciences.fr/chimie', 'site_id': 27}, 'crgeos': {'collection_pid': 'CRGEOS', 'email_from': 'no-reply@listes.mathdoc.fr', 'en_only': False, 'licences': [(2020, 'CC-BY 4.0')], 'name': 'Géoscience', 'site_domain': 'comptes-rendus.academie-sciences.fr/geoscience', 'site_id': 31}, 'crmath': {'collection_pid': 'CRMATH', 'email_from': 'no-reply@listes.mathdoc.fr', 'en_only': False, 'licences': [(2020, 'CC-BY 4.0')], 'name': 'Mathématique', 'site_domain': 'comptes-rendus.academie-sciences.fr/mathematique', 'site_id': 26}, 'crmeca': {'collection_pid': 'CRMECA', 'email_from': 'no-reply@listes.mathdoc.fr', 'en_only': False, 'licences': [(2020, 'CC-BY 4.0')], 'name': 'Mécanique', 'site_domain': 'comptes-rendus.academie-sciences.fr/mecanique', 'site_id': 29}, 'crphys': {'collection_pid': 'CRPHYS', 'email_from': 'no-reply@listes.mathdoc.fr', 'en_only': False, 'licences': [(2020, 'CC-BY 4.0')], 'name': 'Physique', 'site_domain': 'comptes-rendus.academie-sciences.fr/physique', 'site_id': 28}, 'editor': {'collection_pid': 'PCJ', 'site_domain': 'peercommunityjournal.org/submit', 'site_id': 104}, 'gdml': {'collection_pid': 'ALL', 'en_only': False, 'site_domain': 'http://dml.mathdoc.fr', 'site_id': 10}, 'igt': {'collection_pid': 'IGT', 'en_only': True, 'licences': [(2023, 'CC-BY 4.0')], 'site_domain': 'igt.centre-mersenne.org', 'site_id': 39}, 'jedp': {'collection_pid': 'JEDP', 'en_only': False, 'site_domain': 'jedp.centre-mersenne.org', 'site_id': 20}, 'jep': {'collection_pid': 'JEP', 'en_only': False, 'licences': [(2014, 'CC-BY-ND 4.0'), (2019, 'CC-BY 4.0')], 'site_domain': 'jep.centre-mersenne.org', 'site_id': 8}, 'jtnb': {'collection_pid': 'JTNB', 'en_only': False, 'licences': [(2017, 'CC-BY-ND 4.0')], 'site_domain': 'jtnb.centre-mersenne.org', 'site_id': 15}, 'malsm': {'collection_pid': 'MBK', 'en_only': False, 'site_domain': 'books.centre-mersenne.org', 'site_id': 35}, 'mbk': {'collection_pid': 'MALSM', 'en_only': False, 'site_domain': 'books.centre-mersenne.org', 'site_id': 24}, 'mrr': {'collection_pid': 'MRR', 'en_only': True, 'licences': [(2021, 'CC-BY 4.0')], 'site_domain': 'mrr.centre-mersenne.org', 'site_id': 33}, 'msia': {'collection_pid': 'MSIA', 'en_only': False, 'licences': [(2017, 'CC-BY 4.0')], 'site_domain': 'msia.centre-mersenne.org', 'site_id': 17}, 'numdam': {'collection_pid': 'ALL', 'en_only': False, 'site_domain': 'www.numdam.org', 'site_id': 3}, 'ogeo': {'collection_pid': 'OGEO', 'en_only': True, 'licences': [(2019, 'CC-BY-NC-SA 4.0')], 'site_domain': 'opengeomechanics.centre-mersenne.org', 'site_id': 7}, 'ojmo': {'collection_pid': 'OJMO', 'en_only': True, 'licences': [(2019, 'CC-BY 4.0')], 'site_domain': 'ojmo.centre-mersenne.org', 'site_id': 25}, 'pcj': {'collection_pid': 'PCJ', 'en_only': True, 'licences': [(2021, 'CC-BY 4.0')], 'site_domain': 'pcj.centre-mersenne.org', 'site_id': 36}, 'pmb': {'collection_pid': 'PMB', 'en_only': False, 'licences': [(2017, 'CC-BY-ND 4.0')], 'site_domain': 'pmb.centre-mersenne.org', 'site_id': 13}, 'proceedings': {'collection_pid': 'PROCEEDINGS', 'en_only': False, 'site_domain': 'proceedings.centre-mersenne.org', 'site_id': 38}, 'ptf_tools': {'collection_pid': 'ALL', 'en_only': False, 'site_domain': 'trammel.centre-mersenne.org', 'site_id': 2}, 'roia': {'collection_pid': 'ROIA', 'en_only': False, 'fr_only': True, 'licences': [(2021, 'CC-BY 4.0')], 'site_domain': 'roia.centre-mersenne.org', 'site_id': 32}, 'slsedp': {'collection_pid': 'SLSEDP', 'en_only': False, 'site_domain': 'slsedp.centre-mersenne.org', 'site_id': 22}, 'smai': {'collection_pid': 'SMAI-JCM', 'en_only': True, 'licences': [(2017, 'CC-BY-NC-ND 4.0'), (2023, 'CC-BY 4.0')], 'site_domain': 'smai-jcm.centre-mersenne.org', 'site_id': 9}, 'sms': {'collection_pid': 'SMS', 'en_only': False, 'site_domain': 'SMS - pour test', 'site_id': 100}, 'tsg': {'collection_pid': 'TSG', 'en_only': False, 'site_domain': 'tsg.centre-mersenne.org', 'site_id': 21}, 'wbln': {'collection_pid': 'WBLN', 'en_only': False, 'site_domain': 'wbln.centre-mersenne.org', 'site_id': 23}, 'xups': {'collection_pid': 'XUPS', 'en_only': False, 'site_domain': 'xups.centre-mersenne.org', 'site_id': 40}}</pre></td> </tr> <tr> <td>SOLR_URL</td> <td class="code"><pre>'http://127.0.0.1:8983/solr/core0/'</pre></td> </tr> <tr> <td>SORT_ARTICLES_BY_DATE</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>STATICFILES_DIRS</td> <td class="code"><pre>('/var/www/numdam/current/src/numdam/static/', '/var/www/numdam/current/venv/lib/python3.11/site-packages/ptf/static', '/var/www/numdam/current/venv/lib/python3.11/site-packages/mersenne_cms/static')</pre></td> </tr> <tr> <td>STATICFILES_FINDERS</td> <td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td> </tr> <tr> <td>STATICFILES_STORAGE</td> <td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td> </tr> <tr> <td>STATIC_ROOT</td> <td class="code"><pre>'/var/www/numdam/current/src/static/'</pre></td> </tr> <tr> <td>STATIC_URL</td> <td class="code"><pre>'/static/'</pre></td> </tr> <tr> <td>STORAGES</td> <td class="code"><pre>{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}</pre></td> </tr> <tr> <td>TEMPLATEDB</td> <td class="code"><pre>'ptf.display.templatedb'</pre></td> </tr> <tr> <td>TEMPLATES</td> <td class="code"><pre>[{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/www/numdam/current/src/templates', '/var/www/numdam/current/venv/lib/python3.11/site-packages/ptf/templates', '/var/www/numdam/current/venv/lib/python3.11/site-packages/oai/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.template.context_processors.i18n', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'ptf.context_processors.ptf']}}]</pre></td> </tr> <tr> <td>TEST_NON_SERIALIZED_APPS</td> <td class="code"><pre>[]</pre></td> </tr> <tr> <td>TEST_RUNNER</td> <td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td> </tr> <tr> <td>THOUSAND_SEPARATOR</td> <td class="code"><pre>','</pre></td> </tr> <tr> <td>TIME_FORMAT</td> <td class="code"><pre>'P'</pre></td> </tr> <tr> <td>TIME_INPUT_FORMATS</td> <td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td> </tr> <tr> <td>TIME_ZONE</td> <td class="code"><pre>'Europe/Paris'</pre></td> </tr> <tr> <td>TRANSLATION_URL</td> <td class="code"><pre>'https://translation.centre-mersenne.org'</pre></td> </tr> <tr> <td>USE_DEPRECATED_PYTZ</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_I18N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_L10N</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_META_COLLECTIONS</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_NATURAL_ID</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_THOUSAND_SEPARATOR</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_TZ</td> <td class="code"><pre>True</pre></td> </tr> <tr> <td>USE_X_FORWARDED_HOST</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>USE_X_FORWARDED_PORT</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>VOLUME_STRING</td> <td class="code"><pre>False</pre></td> </tr> <tr> <td>WSGI_APPLICATION</td> <td class="code"><pre>None</pre></td> </tr> <tr> <td>X_FRAME_OPTIONS</td> <td class="code"><pre>'DENY'</pre></td> </tr> <tr> <td>YEAR_MONTH_FORMAT</td> <td class="code"><pre>'F Y'</pre></td> </tr> </tbody> </table> </div> <div id="explanation"> <p> You’re seeing this error because you have <code>DEBUG = True</code> in your Django settings file. Change that to <code>False</code>, and Django will display a standard page generated by the handler for this status code. </p> </div> </body> </html>