2014-11-24 80 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