Error when viewing the docs #104

Closed
opened 2025-12-29 15:32:54 +01:00 by adam · 0 comments
Owner

Originally created by @mike-mosher on GitHub (Jun 30, 2016).

I clicked on the docs link in the footer which brought me to /docs/. When I choose the first menu item on the left ("Getting Started"), I get the following error:

Server Error
There was a problem with your request. This error has been logged and administrative staff have been notified. Please return to the home page and try again.

If you are responsible for this installation, please consider filing a bug report.

I setup email alerting, so I get the following email:

Internal Server Error: /docs/getting-started/

UnicodeDecodeError at /docs/getting-started/ 'ascii' codec can't decode byte 0xe2 in position 10461: ordinal not in range(128). -- Note: Markdown only accepts unicode input!

Request Method: GET
Request URL: http://<url>/docs/getting-started/
Django Version: 1.9.7
Python Executable: /usr/bin/python
Python Version: 2.7.6
Python Path: ['/opt/netbox/netbox/netbox', '/opt/netbox/netbox', '/usr/bin', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Server time: Thu, 30 Jun 2016 14:55:51 +0000 Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'debug_toolbar',
 'django_tables2',
 'rest_framework',
 'rest_framework_swagger',
 'circuits',
 'dcim',
 'ipam',
 'extras',
 'secrets',
 'users',
 'utilities')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'utilities.middleware.LoginRequiredMiddleware')


Traceback:  

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  149.                     response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  147.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/opt/netbox/netbox/netbox/views.py" in docs
  59.     content = mark_safe(markdown(markup, extensions=['mdx_gfm', 'toc']))

File "/usr/local/lib/python2.7/dist-packages/markdown/__init__.py" in markdown
  494.     return md.convert(text)

File "/usr/local/lib/python2.7/dist-packages/markdown/__init__.py" in convert
  359.             source = util.text_type(source)

Exception Type: UnicodeDecodeError at /docs/getting-started/ Exception Value: 'ascii' codec can't decode byte 0xe2 in position 10461: ordinal not in range(128). -- Note: Markdown only accepts unicode input!
Request information:
GET: No GET data

POST: No POST data

FILES: No FILES data

COOKIES:
csrftoken = '1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK'
__utma = '111315462.1687008771.1464315848.1465393529.1466176317.6'
__utmz = '111315462.1465326575.4.2.utmccn=(referral)|utmcsr=1.1.1.1|utmcct=/login.html|utmcmd=referral'
sessionid = '04tpfbzjsv2bup5mbfddqbq6jcy2s0nw'

META:
SERVER_NAME = '127.0.0.1'
SERVER_PORT = '8001'
HTTP_REFERER = 'http://<url>/docs/'
HTTP_X_FORWARDED_PROTO = 'http'
SERVER_PROTOCOL = 'HTTP/1.0'
SERVER_SOFTWARE = 'gunicorn/17.5'
SCRIPT_NAME = u''
REMOTE_PORT = '47142'
wsgi.input = <gunicorn.http.body.Body object at 0x7f9ba316a050> REQUEST_METHOD = 'GET'
HTTP_HOST = '127.0.0.1:8001'
PATH_INFO = u'/docs/getting-started/'
wsgi.multithread = False
QUERY_STRING = ''
HTTP_CONNECTION = 'close'
HTTP_X_REAL_IP = '10.33.64.111'
HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'
wsgi.version =
HTTP_COOKIE = '__utmz=111315462.1465326575.4.2.utmccn=(referral)|utmcsr=1.1.1.1|utmcct=/login.html|utmcmd=referral; __utma=111315462.1687008771.1464315848.1465393529.1466176317.6; sessionid=04tpfbzjsv2bup5mbfddqbq6jcy2s0nw; csrftoken=1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK'
RAW_URI = '/docs/getting-started/'
REMOTE_ADDR = '127.0.0.1'
wsgi.run_once = False
wsgi.errors = <open file '<stderr>', mode 'w' at 0x7f9bae6a81e0> wsgi.multiprocess = True HTTP_X_FORWARDED_HOST = '<url>'
HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.8'
wsgi.url_scheme = 'http'
gunicorn.socket = <socket._socketobject object at 0x7f9ba331bd70> HTTP_DNT = '1'
HTTP_UPGRADE_INSECURE_REQUESTS = '1'
wsgi.file_wrapper = ''
CSRF_COOKIE = u'1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, sdch'

Settings:
Using settings module netbox.settings
SECURE_BROWSER_XSS_FILTER = False
USE_X_FORWARDED_PORT = False
USE_THOUSAND_SEPARATOR = False
CSRF_COOKIE_SECURE = False
LANGUAGE_CODE = 'en-us'
ROOT_URLCONF = 'netbox.urls'
MANAGERS = []
EMAIL = {'USERNAME': '', 'SERVER': 'mail.southernute.com', 'FROM_EMAIL': 'netbox@southernute.com', 'TIMEOUT': 10, 'PASSWORD': u'********************', 'PORT': 25} BASE_DIR = '/opt/netbox/netbox'
SILENCED_SYSTEM_CHECKS = []
DEFAULT_CHARSET = 'utf-8'
SWAGGER_SETTINGS = {'doc_expansion': 'none', 'api_path': '/', 'exclude_namespaces': [], 'exclude_url_names': [], 'template_path': 'rest_framework_swagger/index.html', 'is_authenticated': False, 'permission_denied_handler': None, 'enabled_methods': ['get', 'post', 'put', 'patch', 'delete'], 'base_path': '<url>/api/docs', 'token_type': 'Token', 'is_superuser': False, 'resource_access_handler': None, 'api_key': '', 'unauthenticated_user': 'django.contrib.auth.models.AnonymousUser', 'relative_paths': False, 'api_version': ''} SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
STATIC_ROOT = '/opt/netbox/netbox/static/'
ALLOWED_HOSTS = ['<url>', '<hostname>.gf.sugf.com', '<hostname>', '<ip>'] MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
EMAIL_SUBJECT_PREFIX = '[NetBox] '
SERVER_EMAIL = 'netbox@southernute.com'
SECURE_HSTS_SECONDS = 0
STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_NAME = 'sessionid'
VERSION = '1.0.7'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] SECURE_REDIRECT_EXEMPT = [] DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'netbox', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': 'localhost', 'USER': 'netbox', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}} EMAIL_SSL_KEYFILE = u'********************'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None SHORT_TIME_FORMAT = 'H:i:s'
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
DEFAULT_CONTENT_TYPE = 'text/html'
HOSTNAME = '<hostname>'
APPEND_SLASH = True
FIRST_DAY_OF_WEEK = 0
DATABASE_ROUTERS = []
DEFAULT_TABLESPACE = ''
YEAR_MONTH_FORMAT = 'F Y'
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
SESSION_COOKIE_PATH = '/'
EMAIL_HOST_PASSWORD = u'********************'
NETBOX_PASSWORD = u'********************'
SECURE_CONTENT_TYPE_NOSNIFF = False
MIDDLEWARE_CLASSES =
USE_I18N = True
THOUSAND_SEPARATOR = ','
SECRET_KEY = u'********************'
LANGUAGE_COOKIE_NAME = 'django_language'
DEFAULT_INDEX_TABLESPACE = ''
LOGGING_CONFIG = 'logging.config.dictConfig'
TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']
WSGI_APPLICATION = 'netbox.wsgi.application'
TEMPLATE_DEBUG = False
X_FRAME_OPTIONS = 'SAMEORIGIN'
CSRF_COOKIE_NAME = 'csrftoken'
FORCE_SCRIPT_NAME = None
USE_X_FORWARDED_HOST = True
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
EMAIL_TIMEOUT = 10
SECURE_SSL_HOST = None
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SESSION_COOKIE_SECURE = False
CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
CSRF_COOKIE_DOMAIN = None
FILE_CHARSET = 'utf-8'
DEBUG = False
CSRF_TRUSTED_ORIGINS = ['<url>', '<hostname>.gf.sugf.com', '<hostname>', '<ip>'] LANGUAGE_COOKIE_DOMAIN = None DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS =
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('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'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('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'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] USE_L10N = False SECURE_HSTS_INCLUDE_SUBDOMAINS = False STATICFILES_DIRS = '/opt/netbox/netbox/project-static'
PREPEND_WWW = False
SECURE_PROXY_SSL_HEADER =
LANGUAGE_COOKIE_AGE = None
SESSION_COOKIE_HTTPONLY = True
DEBUG_PROPAGATE_EXCEPTIONS = False
CSRF_COOKIE_AGE = 31449600
MONTH_DAY_FORMAT = 'F j'
LOGIN_URL = '/login/'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
NETBOX_USERNAME = '<user>'
TIME_FORMAT = 'g:i a'
AUTH_USER_MODEL = 'auth.User'
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'] AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
AUTH_PASSWORD_VALIDATORS = u'********************'
PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
SESSION_FILE_PATH = None
CACHE_MIDDLEWARE_ALIAS = 'default'
SESSION_SAVE_EVERY_REQUEST = False
NUMBER_GROUPING = 0
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_COOKIE_PATH = '/'
LOGIN_REDIRECT_URL = '/'
DECIMAL_SEPARATOR = '.'
MESSAGE_TAGS = {40: 'danger'}
LOCALE_PATHS = []
PAGINATE_COUNT = 50
TEMPLATE_STRING_IF_INVALID = ''
LOGOUT_URL = '/logout/'
EMAIL_USE_TLS = False
FIXTURE_DIRS = []
EMAIL_HOST = 'mail.southernute.com'
DATE_FORMAT = 'N j, Y'
DATABASE = {'ENGINE': 'django.db.backends.postgresql', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'netbox', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': 'localhost', 'USER': 'netbox', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}} MEDIA_ROOT = ''
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
ADMINS = [['Mike Mosher', 'mmosher@southernute.com']] FORMAT_MODULE_PATH = None DEFAULT_FROM_EMAIL = 'webmaster@localhost'
REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',)}
MEDIA_URL = ''
DATETIME_FORMAT = 'N j, Y g:i a'
TEMPLATE_DIRS = []
SECRETS_MIN_PUBKEY_SIZE = u'********************'
LOGIN_REQUIRED = True
DISALLOWED_USER_AGENTS = []
ALLOWED_INCLUDE_ROOTS = []
LOGGING = {}
SHORT_DATE_FORMAT = 'Y-m-d'
TEMPLATES = [{'DIRS': ['/opt/netbox/netbox/templates/'], 'APP_DIRS': True, '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', 'utilities.context_processors.settings', 'django.core.context_processors.request']}, 'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
IGNORABLE_404_URLS = []
SECURE_SSL_REDIRECT = False
TIME_ZONE = 'UTC'
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_SSL = False
TEMPLATE_CONTEXT_PROCESSORS = ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages']
MIGRATION_MODULES = {}
SESSION_COOKIE_AGE = 1209600
SETTINGS_MODULE = 'netbox.settings'
USE_ETAGS = False
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur'] FILE_UPLOAD_TEMP_DIR = None INTERNAL_IPS = [] STATIC_URL = '/static/'
EMAIL_PORT = 25
USE_TZ = True
SHORT_DATETIME_FORMAT = 'Y-m-d H:i'
TEST_NON_SERIALIZED_APPS = []
PASSWORD_HASHERS = u'********************'
ABSOLUTE_URL_OVERRIDES = {}
LANGUAGE_COOKIE_PATH = '/'
MAINTENANCE_MODE = False
CACHE_MIDDLEWARE_SECONDS = 600
EMAIL_SSL_CERTFILE = None
CSRF_COOKIE_HTTPONLY = False
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y'] EMAIL_HOST_USER = ''

Originally created by @mike-mosher on GitHub (Jun 30, 2016). I clicked on the docs link in the footer which brought me to <hostname>/docs/. When I choose the first menu item on the left ("Getting Started"), I get the following error: ``` Server Error There was a problem with your request. This error has been logged and administrative staff have been notified. Please return to the home page and try again. If you are responsible for this installation, please consider filing a bug report. ``` I setup email alerting, so I get the following email: ``` Internal Server Error: /docs/getting-started/ UnicodeDecodeError at /docs/getting-started/ 'ascii' codec can't decode byte 0xe2 in position 10461: ordinal not in range(128). -- Note: Markdown only accepts unicode input! Request Method: GET Request URL: http://<url>/docs/getting-started/ Django Version: 1.9.7 Python Executable: /usr/bin/python Python Version: 2.7.6 Python Path: ['/opt/netbox/netbox/netbox', '/opt/netbox/netbox', '/usr/bin', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client'] Server time: Thu, 30 Jun 2016 14:55:51 +0000 Installed Applications: ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'debug_toolbar', 'django_tables2', 'rest_framework', 'rest_framework_swagger', 'circuits', 'dcim', 'ipam', 'extras', 'secrets', 'users', 'utilities') Installed Middleware: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'utilities.middleware.LoginRequiredMiddleware') Traceback: File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 149. response = self.process_exception_by_middleware(e, request) File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 147. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/opt/netbox/netbox/netbox/views.py" in docs 59. content = mark_safe(markdown(markup, extensions=['mdx_gfm', 'toc'])) File "/usr/local/lib/python2.7/dist-packages/markdown/__init__.py" in markdown 494. return md.convert(text) File "/usr/local/lib/python2.7/dist-packages/markdown/__init__.py" in convert 359. source = util.text_type(source) Exception Type: UnicodeDecodeError at /docs/getting-started/ Exception Value: 'ascii' codec can't decode byte 0xe2 in position 10461: ordinal not in range(128). -- Note: Markdown only accepts unicode input! Request information: GET: No GET data POST: No POST data FILES: No FILES data COOKIES: csrftoken = '1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK' __utma = '111315462.1687008771.1464315848.1465393529.1466176317.6' __utmz = '111315462.1465326575.4.2.utmccn=(referral)|utmcsr=1.1.1.1|utmcct=/login.html|utmcmd=referral' sessionid = '04tpfbzjsv2bup5mbfddqbq6jcy2s0nw' META: SERVER_NAME = '127.0.0.1' SERVER_PORT = '8001' HTTP_REFERER = 'http://<url>/docs/' HTTP_X_FORWARDED_PROTO = 'http' SERVER_PROTOCOL = 'HTTP/1.0' SERVER_SOFTWARE = 'gunicorn/17.5' SCRIPT_NAME = u'' REMOTE_PORT = '47142' wsgi.input = <gunicorn.http.body.Body object at 0x7f9ba316a050> REQUEST_METHOD = 'GET' HTTP_HOST = '127.0.0.1:8001' PATH_INFO = u'/docs/getting-started/' wsgi.multithread = False QUERY_STRING = '' HTTP_CONNECTION = 'close' HTTP_X_REAL_IP = '10.33.64.111' HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36' wsgi.version = HTTP_COOKIE = '__utmz=111315462.1465326575.4.2.utmccn=(referral)|utmcsr=1.1.1.1|utmcct=/login.html|utmcmd=referral; __utma=111315462.1687008771.1464315848.1465393529.1466176317.6; sessionid=04tpfbzjsv2bup5mbfddqbq6jcy2s0nw; csrftoken=1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK' RAW_URI = '/docs/getting-started/' REMOTE_ADDR = '127.0.0.1' wsgi.run_once = False wsgi.errors = <open file '<stderr>', mode 'w' at 0x7f9bae6a81e0> wsgi.multiprocess = True HTTP_X_FORWARDED_HOST = '<url>' HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.8' wsgi.url_scheme = 'http' gunicorn.socket = <socket._socketobject object at 0x7f9ba331bd70> HTTP_DNT = '1' HTTP_UPGRADE_INSECURE_REQUESTS = '1' wsgi.file_wrapper = '' CSRF_COOKIE = u'1FOlDbtHcUFiwJk2zWjEHtDTlRF8hgdK' HTTP_ACCEPT_ENCODING = 'gzip, deflate, sdch' Settings: Using settings module netbox.settings SECURE_BROWSER_XSS_FILTER = False USE_X_FORWARDED_PORT = False USE_THOUSAND_SEPARATOR = False CSRF_COOKIE_SECURE = False LANGUAGE_CODE = 'en-us' ROOT_URLCONF = 'netbox.urls' MANAGERS = [] EMAIL = {'USERNAME': '', 'SERVER': 'mail.southernute.com', 'FROM_EMAIL': 'netbox@southernute.com', 'TIMEOUT': 10, 'PASSWORD': u'********************', 'PORT': 25} BASE_DIR = '/opt/netbox/netbox' SILENCED_SYSTEM_CHECKS = [] DEFAULT_CHARSET = 'utf-8' SWAGGER_SETTINGS = {'doc_expansion': 'none', 'api_path': '/', 'exclude_namespaces': [], 'exclude_url_names': [], 'template_path': 'rest_framework_swagger/index.html', 'is_authenticated': False, 'permission_denied_handler': None, 'enabled_methods': ['get', 'post', 'put', 'patch', 'delete'], 'base_path': '<url>/api/docs', 'token_type': 'Token', 'is_superuser': False, 'resource_access_handler': None, 'api_key': '', 'unauthenticated_user': 'django.contrib.auth.models.AnonymousUser', 'relative_paths': False, 'api_version': ''} SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer' STATIC_ROOT = '/opt/netbox/netbox/static/' ALLOWED_HOSTS = ['<url>', '<hostname>.gf.sugf.com', '<hostname>', '<ip>'] MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' EMAIL_SUBJECT_PREFIX = '[NetBox] ' SERVER_EMAIL = 'netbox@southernute.com' SECURE_HSTS_SECONDS = 0 STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] SESSION_CACHE_ALIAS = 'default' SESSION_COOKIE_DOMAIN = None SESSION_COOKIE_NAME = 'sessionid' VERSION = '1.0.7' TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] SECURE_REDIRECT_EXEMPT = [] DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'netbox', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': 'localhost', 'USER': 'netbox', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}} EMAIL_SSL_KEYFILE = u'********************' FILE_UPLOAD_DIRECTORY_PERMISSIONS = None SHORT_TIME_FORMAT = 'H:i:s' FILE_UPLOAD_PERMISSIONS = None FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] DEFAULT_CONTENT_TYPE = 'text/html' HOSTNAME = '<hostname>' APPEND_SLASH = True FIRST_DAY_OF_WEEK = 0 DATABASE_ROUTERS = [] DEFAULT_TABLESPACE = '' YEAR_MONTH_FORMAT = 'F Y' STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} SESSION_COOKIE_PATH = '/' EMAIL_HOST_PASSWORD = u'********************' NETBOX_PASSWORD = u'********************' SECURE_CONTENT_TYPE_NOSNIFF = False MIDDLEWARE_CLASSES = USE_I18N = True THOUSAND_SEPARATOR = ',' SECRET_KEY = u'********************' LANGUAGE_COOKIE_NAME = 'django_language' DEFAULT_INDEX_TABLESPACE = '' LOGGING_CONFIG = 'logging.config.dictConfig' TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader'] WSGI_APPLICATION = 'netbox.wsgi.application' TEMPLATE_DEBUG = False X_FRAME_OPTIONS = 'SAMEORIGIN' CSRF_COOKIE_NAME = 'csrftoken' FORCE_SCRIPT_NAME = None USE_X_FORWARDED_HOST = True CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN' EMAIL_TIMEOUT = 10 SECURE_SSL_HOST = None SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SESSION_COOKIE_SECURE = False CACHE_MIDDLEWARE_KEY_PREFIX = u'********************' CSRF_COOKIE_DOMAIN = None FILE_CHARSET = 'utf-8' DEBUG = False CSRF_TRUSTED_ORIGINS = ['<url>', '<hostname>.gf.sugf.com', '<hostname>', '<ip>'] LANGUAGE_COOKIE_DOMAIN = None DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' INSTALLED_APPS = LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('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'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('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'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] USE_L10N = False SECURE_HSTS_INCLUDE_SUBDOMAINS = False STATICFILES_DIRS = '/opt/netbox/netbox/project-static' PREPEND_WWW = False SECURE_PROXY_SSL_HEADER = LANGUAGE_COOKIE_AGE = None SESSION_COOKIE_HTTPONLY = True DEBUG_PROPAGATE_EXCEPTIONS = False CSRF_COOKIE_AGE = 31449600 MONTH_DAY_FORMAT = 'F j' LOGIN_URL = '/login/' SESSION_EXPIRE_AT_BROWSER_CLOSE = False NETBOX_USERNAME = '<user>' TIME_FORMAT = 'g:i a' AUTH_USER_MODEL = 'auth.User' 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'] AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend'] AUTH_PASSWORD_VALIDATORS = u'********************' PASSWORD_RESET_TIMEOUT_DAYS = u'********************' SESSION_FILE_PATH = None CACHE_MIDDLEWARE_ALIAS = 'default' SESSION_SAVE_EVERY_REQUEST = False NUMBER_GROUPING = 0 SESSION_ENGINE = 'django.contrib.sessions.backends.db' CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure' CSRF_COOKIE_PATH = '/' LOGIN_REDIRECT_URL = '/' DECIMAL_SEPARATOR = '.' MESSAGE_TAGS = {40: 'danger'} LOCALE_PATHS = [] PAGINATE_COUNT = 50 TEMPLATE_STRING_IF_INVALID = '' LOGOUT_URL = '/logout/' EMAIL_USE_TLS = False FIXTURE_DIRS = [] EMAIL_HOST = 'mail.southernute.com' DATE_FORMAT = 'N j, Y' DATABASE = {'ENGINE': 'django.db.backends.postgresql', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'netbox', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': 'localhost', 'USER': 'netbox', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}} MEDIA_ROOT = '' DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' ADMINS = [['Mike Mosher', 'mmosher@southernute.com']] FORMAT_MODULE_PATH = None DEFAULT_FROM_EMAIL = 'webmaster@localhost' REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',)} MEDIA_URL = '' DATETIME_FORMAT = 'N j, Y g:i a' TEMPLATE_DIRS = [] SECRETS_MIN_PUBKEY_SIZE = u'********************' LOGIN_REQUIRED = True DISALLOWED_USER_AGENTS = [] ALLOWED_INCLUDE_ROOTS = [] LOGGING = {} SHORT_DATE_FORMAT = 'Y-m-d' TEMPLATES = [{'DIRS': ['/opt/netbox/netbox/templates/'], 'APP_DIRS': True, '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', 'utilities.context_processors.settings', 'django.core.context_processors.request']}, 'BACKEND': 'django.template.backends.django.DjangoTemplates'}] TEST_RUNNER = 'django.test.runner.DiscoverRunner' IGNORABLE_404_URLS = [] SECURE_SSL_REDIRECT = False TIME_ZONE = 'UTC' FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_SSL = False TEMPLATE_CONTEXT_PROCESSORS = ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages'] MIGRATION_MODULES = {} SESSION_COOKIE_AGE = 1209600 SETTINGS_MODULE = 'netbox.settings' USE_ETAGS = False LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur'] FILE_UPLOAD_TEMP_DIR = None INTERNAL_IPS = [] STATIC_URL = '/static/' EMAIL_PORT = 25 USE_TZ = True SHORT_DATETIME_FORMAT = 'Y-m-d H:i' TEST_NON_SERIALIZED_APPS = [] PASSWORD_HASHERS = u'********************' ABSOLUTE_URL_OVERRIDES = {} LANGUAGE_COOKIE_PATH = '/' MAINTENANCE_MODE = False CACHE_MIDDLEWARE_SECONDS = 600 EMAIL_SSL_CERTFILE = None CSRF_COOKIE_HTTPONLY = False DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y'] EMAIL_HOST_USER = '' ```
adam closed this issue 2025-12-29 15:32:54 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#104