我目前正在尝试首次使用nginx和gunicorn制作django项目。 该项目包含一个用户访问权限的注册页面,填写一个表单,该数据用于向另一台服务器发出请求,以使用从我的应用程序表单中获取的数据来创建配置文件。
要执行此任务,我具有以下库:
该项目已在ubuntu 18.04虚拟机内的测试环境中进行了完整的测试并可以正常工作。
现在生产中的服务器是Debian10。项目的每个网页都可以正常工作,而django管理页面也可以正常工作。问题是,当我尝试填写表格以实际在第二台服务器的数据库上注册时,它返回以下错误:
Environment:
Request Method: POST
Request URL: http://reg.rocstar.tv/register/customer/
Django Version: 2.2.7
Python Version: 3.7.5
Installed Applications:
['reg.apps.RegConfig',
'import_export',
'crispy_forms',
'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:
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
115. response = self.process_exception_by_middleware(e, request)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/rocstar/register-page/register_page/reg/views.py" in CustomerRegister
63. r_login = requests.post("https://nb.mc.rocstar.tv/int/login", data = {"username" : CMS_user, "password" : CMS_pass}, allow_redirects = False)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/requests/api.py" in post
116. return request('post', url, data=data, json=json, **kwargs)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/requests/api.py" in request
60. return session.request(method=method, url=url, **kwargs)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/requests/sessions.py" in request
533. resp = self.send(prep, **send_kwargs)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/requests/sessions.py" in send
646. r = adapter.send(request, **kwargs)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/requests/adapters.py" in send
449. timeout=timeout
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/urllib3/connectionpool.py" in urlopen
672. chunked=chunked,
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/urllib3/connectionpool.py" in _make_request
376. self._validate_conn(conn)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/urllib3/connectionpool.py" in _validate_conn
994. conn.connect()
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/urllib3/connection.py" in connect
394. ssl_context=context,
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/urllib3/util/ssl_.py" in ssl_wrap_socket
370. return context.wrap_socket(sock, server_hostname=server_hostname)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/eventlet/green/ssl.py" in wrap_socket
438. return GreenSSLSocket(sock, *a, _context=self, **kw)
File "/home/rocstar/.local/share/virtualenvs/register-page-Z_TgQ-vY/lib/python3.7/site-packages/eventlet/green/ssl.py" in __new__
76. *args, **kw
Exception Type: TypeError at /register/customer/
Exception Value: wrap_socket() got an unexpected keyword argument '_context'
使用请求命令访问第二个服务器的登录API时,追溯显示错误,然后需要使用配置文件创建API。
我真的不明白这是问题所在,因为正如我所说,这是我第一次使用这些工具。因此,任何帮助都超过了欢迎。
预先感谢