2015-10-04 80 views
1

我已經按照步驟和一切工作正常在本地服務器上,但是當我嘗試部署在PythonAnywhere我不斷遇到問題。我不知道我與WSGI文件,所以我只是複製做並粘貼了一些調整,模板: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()函數,這樣我就可以調整它,或者,如果我可以,我會怎麼也調整它。我怎樣才能解決這個問題?

+0

PA開發這裏。如果有幫助,我們在這裏有一個關於調試wsgi文件中常見問題的提示頁面:[https://help.pythonanywhere.com/pages/DebuggingImportError](https://help.pythonanywhere.com/pages/DebuggingImportError) 。否則請給我們發郵件[email protected],我們很樂意提供幫助。有關信息,請參考 – hwjp

回答

3

您並不需要首先「複製並粘貼」WSGI文件;它包含在您創建django-admin.py startproject時創建的項目中。

然而,問題是,application應該是函數本身get_wsgi_application返回的對象,而不是:

application = get_wsgi_application() 
+0

,pythonanywhere需要額外的wsgi文件進行配置。複製粘貼是製作一種常見的方法。 – hwjp