mismatched tag: line 25, column 4
Request Method: | GET |
---|---|
Request URL: | https://maktoob.tn/ar/notice/34 |
Django Version: | 3.2.10 |
Exception Type: | ParseError |
Exception Value: | mismatched tag: line 25, column 4 |
Exception Location: | /usr/lib/python3.7/xml/etree/ElementTree.py, line 1315, in XML |
Python Executable: | /home/musee/musee/bin/python |
Python Version: | 3.7.3 |
Python Path: | ['/home/musee/www', '/home/musee/musee/bin', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/musee/musee/lib/python3.7/site-packages', '/home/musee/musee/lib/python3.7/site-packages/alphabet_detector-0.0.7-py3.7.egg'] |
Server time: | Fri, 29 Mar 2024 08:48:32 +0000 |
/home/musee/musee/lib/python3.7/site-packages/django/core/handlers/exception.py
, line 47, in inner
response = await sync_to_async(response_for_exception, thread_sensitive=False)(request, exc)
return response
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 | ParseError('mismatched tag: line 25, column 4') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f9a541a3a90>> |
request | <WSGIRequest: GET '/ar/notice/34'> |
/home/musee/musee/lib/python3.7/site-packages/django/core/handlers/base.py
, line 181, 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 asyncio.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 OuvrageDetail at 0x7f9a562817b8> |
callback_args | () |
callback_kwargs | {'pk': 34} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f9a5413f5c0>> |
request | <WSGIRequest: GET '/ar/notice/34'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f9a541a3a90> |
wrapped_callback | <function OuvrageDetail at 0x7f9a562817b8> |
/home/musee/musee/lib/python3.7/site-packages/django/views/generic/base.py
, line 70, in view
self = cls(**initkwargs)
self.setup(request, *args, **kwargs)
if not hasattr(self, 'request'):
raise AttributeError(
"%s instance has no 'request' attribute. Did you override "
"setup() and forget to call super()?" % cls.__name__
)
return self.dispatch(request, *args, **kwargs)…
view.view_class = cls
view.view_initkwargs = initkwargs
# take name and docstring from class
update_wrapper(view, cls, updated=())
Variable | Value |
---|---|
args | () |
cls | <class 'data.views.core.OuvrageDetail'> |
initkwargs | {} |
kwargs | {'pk': 34} |
request | <WSGIRequest: GET '/ar/notice/34'> |
self | <data.views.core.OuvrageDetail object at 0x7f9a518cea90> |
/home/musee/musee/lib/python3.7/site-packages/django/views/generic/base.py
, line 98, in dispatch
# Try to dispatch to the right method; if a method doesn't exist,
# defer to the error handler. Also defer to the error handler if the
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)…
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning(
'Method Not Allowed (%s): %s', request.method, request.path,
extra={'status_code': 405, 'request': request}
)
Variable | Value |
---|---|
args | () |
handler | <bound method BaseDetailView.get of <data.views.core.OuvrageDetail object at 0x7f9a518cea90>> |
kwargs | {'pk': 34} |
request | <WSGIRequest: GET '/ar/notice/34'> |
self | <data.views.core.OuvrageDetail object at 0x7f9a518cea90> |
/home/musee/musee/lib/python3.7/site-packages/django/views/generic/detail.py
, line 107, in get
return super().get_context_data(**context)
class BaseDetailView(SingleObjectMixin, View):
"""A base view for displaying a single object."""
def get(self, request, *args, **kwargs):
self.object = self.get_object()
context = self.get_context_data(object=self.object)…
return self.render_to_response(context)
class SingleObjectTemplateResponseMixin(TemplateResponseMixin):
template_name_field = None
template_name_suffix = '_detail'
Variable | Value |
---|---|
args | () |
kwargs | {'pk': 34} |
request | <WSGIRequest: GET '/ar/notice/34'> |
self | <data.views.core.OuvrageDetail object at 0x7f9a518cea90> |
/home/musee/www/data/views/core.py
, line 252, in get_context_data
biblio['commentaire']=b.commentaire
REFs.append(biblio)
if b.institution.naan == 'LC-NoNAAN' : # Library of Congress = Similar to BNF
NMA = 'https://lccn.loc.gov/'
base = NMA
url, response = get_biblio_response(NMA, base, b.institution.naan, b.qualifier)
if response is not None :
biblio = get_biblio_lc(b.id, b.institution, b.qualifier, b.bibliographie_tmp, b.dir_notice, b.fichier, b.masquer, b.critique, b.priorite, response)…
biblio['commentaire']=b.commentaire
REFs.append(biblio)
context['biblio'] = REFs
if self.get_object().auteur.biographie:
context['bio_ar'] = transformXMLHTML(self.get_object().auteur.biographie)
Variable | Value |
---|---|
NMA | 'https://lccn.loc.gov/' |
REFs | [{'auteur_nom': 'Raqīq al-Qayrawānī', 'auteur_prenom': 'Ibrāhīm ibn al-Qāsim al-', 'bibliographie_tmp': '', 'commentaire': None, 'critique': False, 'date': '2010', 'date2': [], 'dir_notice': 'rtl', 'editeur': 'منشورات الجمل،', 'editeur2': [], 'editeur_scientifique': 'taḥqīq wa-taqdīm Sarah al-Barbūšī ibn Yaḥyá', 'fichier': <FieldFile: None>, 'id': 138, 'institution': <LieuConservation: فهرس نظام التوثيق الجامعي - Sudoc>, 'langue': 'ara', 'lieu': 'بيروت، لبنان', 'lieu2': [], 'masquer': True, 'priorite': None, 'qualifier': '142664650', 'soustitre': [], 'titre': 'قطب السرور في أوصاف الأنبذة والخمور'}, {'auteur_nom': 'Raqīq al-Qayrawānī', 'auteur_prenom': 'Ibrāhīm ibn al-Qāsim al-', 'bibliographie_tmp': 'Raqīq al-Qayrawānī, Ibrāhīm ibn al-Qāsim, Quṭb ' 'al-surūr fī awṣāf al-anbiḏaẗ wa-al-ẖumūr / Ibrāhīm ibn ' 'al-Qāsim al-Qayrawānī ; Yūsuf Maroi, 2008, Liban', 'commentaire': None, 'critique': False, 'date': [], 'date2': '2008', 'dir_notice': 'rtl', 'editeur': [], 'editeur2': 'مؤسسة الانتشار العربي', 'editeur_scientifique': 'اختيار وتقديم وتحقيق يوسف مروة', 'fichier': <FieldFile: None>, 'id': 105, 'institution': <LieuConservation: فهرس نظام التوثيق الجامعي - Sudoc>, 'langue': 'ara', 'lieu': [], 'lieu2': 'بيروت', 'masquer': True, 'priorite': 30, 'qualifier': '174225687', 'soustitre': [], 'titre': 'مختارات من قطب السرور في أوصاف الأنبذة والخمور'}] |
__class__ | <class 'data.views.core.OuvrageDetail'> |
b | <Bibliographie: 2022352863 (مكتبة الكونغرس الأمريكية - واشنطن) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور> |
base | 'https://lccn.loc.gov/' |
biblio | {'auteur_nom': 'Raqīq al-Qayrawānī', 'auteur_prenom': 'Ibrāhīm ibn al-Qāsim al-', 'bibliographie_tmp': 'Raqīq al-Qayrawānī, Ibrāhīm ibn al-Qāsim, Quṭb al-surūr ' 'fī awṣāf al-anbiḏaẗ wa-al-ẖumūr / Ibrāhīm ibn al-Qāsim ' 'al-Qayrawānī ; Yūsuf Maroi, 2008, Liban', 'commentaire': None, 'critique': False, 'date': [], 'date2': '2008', 'dir_notice': 'rtl', 'editeur': [], 'editeur2': 'مؤسسة الانتشار العربي', 'editeur_scientifique': 'اختيار وتقديم وتحقيق يوسف مروة', 'fichier': <FieldFile: None>, 'id': 105, 'institution': <LieuConservation: فهرس نظام التوثيق الجامعي - Sudoc>, 'langue': 'ara', 'lieu': [], 'lieu2': 'بيروت', 'masquer': True, 'priorite': 30, 'qualifier': '174225687', 'soustitre': [], 'titre': 'مختارات من قطب السرور في أوصاف الأنبذة والخمور'} |
context | {'ar': None, 'comments': <QuerySet []>, 'en': None, 'fr': None, 'integrations': <QuerySet [<ImageIntegration: نسخة من مخطوط 18611 (Copie du manuscrit 18611) أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <ImageIntegration: قارورة منقوشة من قصر صبرة المنصوريّة - القيروان (Carafe à embouchure discoïdale et décor gravé avec motifs géométriques) أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <ImageIntegration: قطعة من إناء خزفيّ يعود إلى الفترة الفاطميّة (Fragment d'un récipient en céramique datant de la période fatimide) أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <ImageIntegration: منحوتة من الرخام من القرن العاشر إلى الحادي عشر ، متحف باردو (Bas-relief en marbre sculpté de Mahdia Xe-XIe siècle, Musée du Bardo) أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <ImageIntegration: تفاصيل من مخطوطة لقطب السرور في وصف الأنبذة والخمور (المجلد الثاني) من جامعة لايبزيغ (Détail d'un manuscrit de Quṭb al-surūr fī waṣf al-anbidhah wa-al-khumūr (volume 2) de l'Université de Leipzig (Vollers, S. 158)) أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>]>, 'nb_manifests': 4, 'nb_pages': 712, 'nb_pages_fr': 0, 'numerisation': <ResponsabiliteOuvrage: Saadia_Dabbabi (إعداد نسخة رقميّة أوّليّة - مصدر حديث) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, 'object': <Ouvrage: أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, 'ouvrages_auteur': <QuerySet [<Ouvrage: أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Ouvrage: أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : تاريخ إفريقيّة والمغرب>, <Ouvrage: أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : نظم السّلوك في معرفة الملوك>, <Ouvrage: أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : مُعاقَرَة الشّرابِ>, <Ouvrage: أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : الرَّاح والارتِيَاح فِي الأدب>]>, 'responsabilites': <QuerySet [<ResponsabiliteOuvrage: Raja_Ben_Slama (تحرير الجذاذة) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <ResponsabiliteOuvrage: Bechir_Lamine (ترجمة الجذاذة إلى الإنجليزيّة) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <ResponsabiliteOuvrage: Bechir_Lamine (مراجعة الترجمة) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <ResponsabiliteOuvrage: Saadia_Dabbabi (إعداد نسخة رقميّة أوّليّة - مصدر حديث) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>]>, 'responsable': <QuerySet [<ResponsabiliteOuvrage: Raja_Ben_Slama (تحرير الجذاذة) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>]>, 'sections': <QuerySet [<Section: مقدمة : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: ذكر أسماء الخمرة : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: ذكر الأشربة ومنافعها : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: الجاهلية : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: الهدنة بين رسول الله صلى الله عليه وسلم وبين قريش عام الحديبية : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: اخلاق الملوك على الشراب : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: حديث جبلة بن الأيهم : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: خلفاء الإسلام من بني أمية : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: معاوية بن أبي سفيان : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Section: يزيد بن معاوية : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنب… <trimmed 5626 bytes string> |
kwargs | {'object': <Ouvrage: أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>} |
m | <Manuscrit: [قطب السرور]> |
manuscrits | <QuerySet [<Manuscrit: [قطب السرور : الورقات 51-100]>, <Manuscrit: [قطب السرور]>, <Manuscrit: [قطب السرور : الورقات 1-50]>, <Manuscrit: [قطب السرور]>, <Manuscrit: [قطب السرور]>]> |
nb_manifests | 4 |
nb_words | 213789 |
nb_words_fr | 60 |
references_biblio | <QuerySet [<Bibliographie: 142664650 (فهرس نظام التوثيق الجامعي - Sudoc) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Bibliographie: 174225687 (فهرس نظام التوثيق الجامعي - Sudoc) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Bibliographie: 2022352863 (مكتبة الكونغرس الأمريكية - واشنطن) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>]> |
references_biblio_masqued | <QuerySet [<Bibliographie: 142664650 (فهرس نظام التوثيق الجامعي - Sudoc) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Bibliographie: 174225687 (فهرس نظام التوثيق الجامعي - Sudoc) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>, <Bibliographie: 2022352863 (مكتبة الكونغرس الأمريكية - واشنطن) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور>]> |
references_biblio_unmasqued | <QuerySet []> |
response | <Response [200]> |
s | <Section: فهرس الأبيات الشعرية (حسب ما ورد في النص الأصلي) : أبو إسحاق إبراهيم بن القاسم الرّقيق القيرواني : قطب السرور في أوصاف الأنبذة والخمور> |
self | <data.views.core.OuvrageDetail object at 0x7f9a518cea90> |
url | 'https://lccn.loc.gov/2015346059/marcxml' |
/home/musee/www/data/views/biblio.py
, line 121, in get_biblio_lc
#################
# LIBRARY of CONGRESS
#######################
def get_biblio_lc(id, institution, qualifier, bibliographie_tmp, dir_notice, fichier, masquer, critique, priorite, response):
# intermarcXchange
root = ET.fromstring(response.text)…
titre = root.findall(".//datafield[@tag='245']/subfield[@code='a']")
#auteur_nom = root.findall(".//datafield[@tag='100']/subfield[@code='a']")
#auteur_prenom = root.findall(".//datafield[@tag='100']/subfield[@code='m']")
#lieu = root.findall(".//datafield[@tag='260']/subfield[@code='a']")
#editeur = root.findall(".//datafield[@tag='260']/subfield[@code='c']")
#date = root.findall(".//datafield[@tag='260']/subfield[@code='d']")
Variable | Value |
---|---|
bibliographie_tmp | ('Raqīq al-Qayrawānī, Ibrāhīm ibn al-Qāsim, Quṭb al-surūr fī awṣāf ' 'al-khumūr wa-mā yataʻallaq bihā min umūr / taḥqīq wa-taqdīm al-Munjī ' 'al-Kaʻbī, duktūrāh fī al-ādāb wa-al-ʻulūm al-insānīyah, Jāmiʻat ' 'al-Surbūn bi-Bārīs, ustādh al-adab al-ʻArabī bi-Jāmiʻat Tūnis., ' 'Tūnis : al-Munjī al-Kaʻbī, 2021.') |
critique | False |
dir_notice | 'rtl' |
fichier | <FieldFile: None> |
id | 107 |
institution | <LieuConservation: مكتبة الكونغرس الأمريكية - واشنطن> |
masquer | True |
priorite | 40 |
qualifier | '2022352863' |
response | <Response [200]> |
/usr/lib/python3.7/xml/etree/ElementTree.py
, line 1315, in XML
optional parser instance, defaulting to the standard XMLParser.
Returns an Element instance.
"""
if not parser:
parser = XMLParser(target=TreeBuilder())
parser.feed(text)…
return parser.close()
def XMLID(text, parser=None):
"""Parse XML document from string constant for its IDs.
Variable | Value |
---|---|
parser | <xml.etree.ElementTree.XMLParser object at 0x7f9a51dc4e48> |
text | ('\n' '\n' '<!DOCTYPE html>\n' '<html lang="en">\n' ' <head>\n' ' <meta charset="utf-8">\n' ' <title>LCCN Permalink - No Connections Available</title>\n' '\t<base href="/">\n' ' <meta http-equiv="refresh" content="300; url=/">\n' '\t<meta name="keywords" content="about library congress catalog content ' 'search guide scope records collections lccn permalink">\n' '\t<meta name="description" content="The LC Catalog is a database of records ' "describing the Library's vast collections of books, serials, manuscripts, " 'maps, music, recordings, images, and electronic resources. Records can be ' 'searched by keyword or browsed by author/creator names, titles, subjects, or ' 'call numbers. Links to online content, cross-references, and information on ' 'the availability of individual items are also available in the catalog.">\n' '\t<link rel="dc.relation.isPartOf" href="https://lccn.loc.gov/" title="LCCN ' 'Permalink">\n' '\t<meta name="dc.subject" content="LCCN Permalink">\n' '\t<meta name="dc.type" content="webpage">\n' '\t<meta name="dc.language" content="en">\n' '\t<meta name="dc.identifier" content="https://lccn.loc.gov/">\n' '\t<meta name="viewport" content="width=device-width,initial-scale=1">\n' ' <meta name="msapplication-TileColor" content="#ffffff">\n' ' <meta name="msapplication-TileImage" content="ms-icon-144x144.png">\n' ' <link rel="search" href="opensearch.xml" ' 'type="application/opensearchdescription+xml" title="LCCN Permalink">\n' ' <link rel="stylesheet" href="icon/style.css">\n' ' <link rel="stylesheet" href="css/styles.min.css">\n' ' <script ' 'src="https://assets.adobedtm.com/dac62e20b491e735c6b56e64c39134d8ee93f9cf/satelliteLib-6b47f831c184878d7338d4683ecf773a17973bb9.js"></script>\n' ' <script src="js/static.scripts.min.js"></script>\n' ' </head>\n' ' <body>\n' ' <!-- LCCN Permalink system status announcement -->\n' '\t<div id="status-container" style="display:none"> </div>\n' '\t<header class="header-wrapper" role="banner">\n' '\t\t<div class="header-container">\n' '\t\t\t<div class="header-toggle-button-for-nav-global-wrapper">\n' '\t\t\t\t<button id="header-nav-global-label" ' 'class="header-toggle-button-for-nav-global" type="button" ' 'aria-controls="header-nav-global" aria-expanded="false">\n' ' \t<span class="screen-readers-only">menu</span>\n' '\t\t\t\t</button>\n' '\t\t\t</div>\n' '\t\t\t<nav class="header-nav-global" id="header-nav-global" ' 'aria-labelledby="header-nav-global-label">\n' '\t\t\t\t<h2 class="header-nav-global-title">menu</h2>\n' '\t\t\t\t<ul class="header-nav-global-lists">\n' '\t\t\t\t\t<li class="header-nav-global-list"><a ' 'href="https://catalog.loc.gov/">LC Catalog Home</a></li>\n' '\t\t\t\t\t<li class="header-nav-global-list is-nested-lists-header ' 'is-active" tabindex="0">Search Options <i class="fa fa-angle-down"></i>\n' '\t\t\t\t\t\t<ul class="header-nav-global-nested-lists is-active">\n' '\t\t\t\t\t\t\t<li class="header-nav-global-nested-list"><a ' 'href="https://catalog.loc.gov/vwebv/searchBrowse">Browse</a></li>\n' '\t\t\t\t\t\t\t<li class="header-nav-global-nested-list"><a ' 'href="https://catalog.loc.gov/vwebv/searchAdvanced">Advanced ' 'Search</a></li>\n' '\t\t\t\t\t\t\t<li class="header-nav-global-nested-list"><a ' 'href="https://catalog.loc.gov/vwebv/searchKeyword">Keyword Search</a></li>\n' '\t\t\t\t\t\t\t<li class="header-nav-global-nested-list"><a ' 'href="https://catalog.loc.gov/vwebv/searchHistory">Search History</a></li>\n' '\t\t\t\t\t\t</ul>\n' '\t\t\t\t\t</li>\n' '\t\t\t\t\t<li class="header-nav-global-list">\n' ' \t<a ' 'href="https://catalog.loc.gov/vwebv/ui/en_US/htdocs/help/index.html" ' 'target="_blank">About the Catalog\n' ' \t\t<span class="screen-readers-only"> opens in a new ' 'window</span>\n' ' \t</a>\n' ' </li>\n' '\t\t\t\t\t<li class="header-nav-global-list">\n' ' \t<a href="https://ask.loc.gov/" target="_blank">Ask… <trimmed 16809 bytes string> |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'maktoob.tn' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '54.88.179.12' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REAL_IP | '54.88.179.12' |
PATH_INFO | '/ar/notice/34' |
QUERY_STRING | '' |
RAW_URI | '/ar/notice/34' |
REMOTE_ADDR | '' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | 'maktoob.tn' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'gunicorn/20.0.4' |
gunicorn.socket | <socket.socket fd=9, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/home/musee/www/bnt.sock> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f9a518ce7f0> |
wsgi.file_wrapper | <class 'gunicorn.http.wsgi.FileWrapper'> |
wsgi.input | <gunicorn.http.body.Body object at 0x7f9a518ceb70> |
wsgi.input_terminated | True |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
bnt.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 | PosixPath('/home/musee/www') |
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 |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | 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 | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'NAME': 'bnt', 'OPTIONS': {'charset': 'utf8mb4', 'init_command': 'SET ' 'character_set_connection=utf8mb4;SET ' 'collation_connection=utf8mb4_unicode_ci;SET ' "NAMES 'utf8mb4';SET CHARACTER SET " 'utf8mb4;', 'use_unicode': True}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'bnt'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
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 | 'N j, Y' |
DATE_INPUT_FORMATS | ['%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'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
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_HASHING_ALGORITHM | 'sha256' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'mail.lsd.tn' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'anas' |
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 | ['registration.apps.RegistrationConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'data', 'web', 'bibliographic', 'django_tex', 'corsheaders', 'rest_framework'] |
INTERNAL_IPS | [] |
LANGUAGES | [('ar', 'العربيّة')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
LANGUAGE_CODE | '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 |
LATEX_INTERPRETER | 'xelatex' |
LOCALE_PATHS | ('/home/musee/www/locale',) |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/home/musee/www/media' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', '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'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
REST_FRAMEWORK | {} |
ROOT_URLCONF | 'bnt.urls' |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | True |
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 | 'bnt.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 | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/musee/www/static/' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/musee/www/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']}}, {'APP_DIRS': True, 'BACKEND': 'django_tex.engine.TeXEngine', 'NAME': 'tex'}] |
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 | 'UTC' |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'bnt.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.