1.本人刚开始学习Django,在Windows下参照教程和网络资料东拼西凑,写了一个连接内网服务器查询身份证号码信息的网页,在window7下python3.8,Django3.0.5运行正常。
2.由于Django部署需要Apache和uwsgi,需要Linux环境,就尝试部署到centos7,但是启动Django后报HTTP Error 403: Forbidden错误。
python manage.py runserver 0.0.0.0:8000
setting.py中ALLOWED_HOSTS = ['*']或者服务器ip都不行
3.网上查了很久,参照了Apache 部署 Django 项目过程记录与问题总结,也关闭了防火墙,换了Ubuntu,同样是python3.8,Django3.0.5环境下,依然报同样的HTTP Error 403: Forbidden错误。参照Python 3.x 中"HTTP Error 403: Forbidden"问题的解决方案,也未解决问题。
求教高手,万分感谢!
报错图片:
Traceback代码
Environment:
Request Method: POST
Request URL: http://23.84.2.142:8000/search
Django Version: 3.0.5
Python Version: 3.8.0
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles']
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 "/home/mysite/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/mysite/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/mysite/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/mysite/mysite/search.py", line 127, in result
datas = get_GXPT(message)
File "/home/mysite/mysite/search.py", line 82, in get_GXPT
content_ryxx = urllib.request.urlopen(req1).read()
File "/usr/lib/python3.8/urllib/request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.8/urllib/request.py", line 531, in open
response = meth(req, response)
File "/usr/lib/python3.8/urllib/request.py", line 640, in http_response
response = self.parent.error(
File "/usr/lib/python3.8/urllib/request.py", line 569, in error
return self._call_chain(*args)
File "/usr/lib/python3.8/urllib/request.py", line 502, in _call_chain
result = func(*args)
File "/usr/lib/python3.8/urllib/request.py", line 649, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
Exception Type: HTTPError at /search
Exception Value: HTTP Error 403: Forbidden