PythonAnywhere wsgi部署报错
PythonAnywhere wsgi deployment error
我已经按照这些步骤操作,并且在本地服务器上一切正常,但是当我尝试在 PythonAnywhere 上部署时,我一直 运行 遇到问题。我不知道我在用 WSGI 文件做什么,所以我只是复制并粘贴了一个模板并做了一些调整:
import os
import sys
path = '/home/KTruong88/Kappa_Ranks/Kappa_Ranks/'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'Kappa_Ranks.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application
我尝试 运行 这个东西,它在错误日志中给了我:
TypeError: get_wsgi_application() takes 0 positional arguments but 2 were given
我不知道如何正确配置我的 wsgi 文件,我什至不知道在哪里可以访问 get_wsgi_application() 函数以便我可以调整它,或者如果可以的话,我也会调整它。我该如何解决这个问题?
您一开始不需要 "copy and paste" WSGI 文件;它包含在您 django-admin.py startproject
.
时创建的项目中
然而,问题是 application
应该是从 get_wsgi_application
返回的对象,而不是函数本身:
application = get_wsgi_application()
我已经按照这些步骤操作,并且在本地服务器上一切正常,但是当我尝试在 PythonAnywhere 上部署时,我一直 运行 遇到问题。我不知道我在用 WSGI 文件做什么,所以我只是复制并粘贴了一个模板并做了一些调整:
import os
import sys
path = '/home/KTruong88/Kappa_Ranks/Kappa_Ranks/'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'Kappa_Ranks.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application
我尝试 运行 这个东西,它在错误日志中给了我:
TypeError: get_wsgi_application() takes 0 positional arguments but 2 were given
我不知道如何正确配置我的 wsgi 文件,我什至不知道在哪里可以访问 get_wsgi_application() 函数以便我可以调整它,或者如果可以的话,我也会调整它。我该如何解决这个问题?
您一开始不需要 "copy and paste" WSGI 文件;它包含在您 django-admin.py startproject
.
然而,问题是 application
应该是从 get_wsgi_application
返回的对象,而不是函数本身:
application = get_wsgi_application()