2014-11-24 79 views
0

我已經將我的django應用程序從1.4.1更新至1.6.5,至此它在本地正常工作。 我現在想將其部署到Heroku的,所以我試圖運行wsgi.py文件,但每當我在Procfile以下運行它:部署django應用程序。 on heroku(gunicorn,wsgi問題)

web: gunicorn myapp.wsgi:application 

它啓動,並告訴我在哪裏,它的聽力,但如果我嘗試訪問該地址定,我得到以下錯誤:

23:51:27 web.1 | File "~/site-packages/django/contrib/admin/helpers.py", line 8, in <module> 
23:51:27 web.1 |  from django.contrib.contenttypes.models import ContentType 
23:51:27 web.1 | ImproperlyConfigured: Error importing module django.contrib.auth.middleware:"cannot import name ContentType" 

我試圖用在Procfile如下:

web: python manage.py run_gunicorn 

它跑,但這個命令公頃已被棄用。

+0

您是否更新了requirements.txt文件並聲明它需要'django == 1.6.5'?否則,它可能會重新與您的過去的版本 – 2014-11-25 03:34:24

+1

dyno只是'網站:gunicorn myapp.wsgi' – 2014-11-25 05:58:53

+0

是的,我更新了我的requirements.txt文件。我試着用'web:gunicorn myapp.wsgi'仍然是一樣的錯誤 – Coder 2014-11-25 06:01:32

回答

0

它與'ContentTypes'模型有關。你可以檢查數據庫..它有一個名爲'contenttype'的表。如果它在那裏,刪除它。在再次進行遷移之前..確保'django.contrib.contenttypes'列在INSTALLED_APPS