django - 如何解决异常值:'list' 对象在 django 中没有属性'lower'
问题描述
这是回溯:
Environment:
Request Method: GET
Request URL: ipaddressHere/admin/
Django Version: 3.2.4
Python Version: 3.8.5
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'authentication.apps.AuthenticationConfig',
'rest_framework',
'rest_framework.authtoken']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
File "C:\Users\siddh\.virtualenvs\backend-8q1GYrV6\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\siddh\.virtualenvs\backend-8q1GYrV6\lib\site-packages\django\utils\deprecation.py", line 116, in __call__
response = self.process_request(request)
File "C:\Users\siddh\.virtualenvs\backend-8q1GYrV6\lib\site-packages\django\middleware\common.py", line 48, in process_request
host = request.get_host()
File "C:\Users\siddh\.virtualenvs\backend-8q1GYrV6\lib\site-packages\django\http\request.py", line 141, in get_host
if domain and validate_host(domain, allowed_hosts):
File "C:\Users\siddh\.virtualenvs\backend-8q1GYrV6\lib\site-packages\django\http\request.py", line 691, in validate_host
return any(pattern == '*' or is_same_domain(host, pattern) for pattern in allowed_hosts)
File "C:\Users\siddh\.virtualenvs\backend-8q1GYrV6\lib\site-packages\django\http\request.py", line 691, in <genexpr>
return any(pattern == '*' or is_same_domain(host, pattern) for pattern in allowed_hosts)
File "C:\Users\siddh\.virtualenvs\backend-8q1GYrV6\lib\site-packages\django\utils\http.py", line 292, in is_same_domain
pattern = pattern.lower()
Exception Type: AttributeError at /admin/
Exception Value: 'list' object has no attribute 'lower'
当我评论 ALLOWED_HOSTS 时,我没有遇到这个错误,所以我觉得它必须做些什么。在我没有改变任何东西之前,一切都运行良好。这就是我允许的主机的样子
ALLOWED_HOSTS = [
'127.0.0.1',
and other ip adresses in same format
],
解决方案
你有
ALLOWED_HOSTS = [
'127.0.0.1',
and other ip adresses in same format
],
它需要是
ALLOWED_HOSTS = [
'127.0.0.1',
and other ip adresses in same format
]
(注意结尾没有逗号)
推荐阅读
- jms - jms queue receiver which always run in backgrond
- javascript - 将 callack 的值绑定到实例 nodejs 的属性
- graphql - 如何在 Gatsby 中对 GraphQL 查询进行单元测试
- python - 调用构造函数时在python中解析多级和多级继承的方法顺序
- c# - 租户会话在 IRealTimeNotifier 中丢失
- joomla - Joomla 菜单上没有显示一些常见的 Fontawesome 图标
- python - 试图编写一个支持向量机,我得到了这个错误
- google-photos - 我想从 Google Photos API 获取确切类别的信息,例如 PEOPLE 类别中的每个人
- php - 在 Laravel 5.6 中传递的 Vue 道具
- scrapy - 在 Scrapy Pipeline 中,return super().process_item 是什么意思?