部署到Heroku时找不到“site”模块

时间:2012-07-21 23:51:21

标签: python django heroku

我正在尝试将django应用程序部署到Heroku,但我不断收到错误

ImportError: no module named site

我正在使用https://github.com/jiaaro/heroku-buildpack-django

中的自定义buildpack

这似乎不是问题,也没有做任何与pip或我的virtualenv设置我认为错误源自我的主urls.py文件。此文件的设置如下:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from CentsLess import settings

admin.autodiscover()

urlpatterns = patterns('',
    # BASICS #
    url(r'^admin/', include(admin.site.urls)), 
. . . 

一些帮助学习如何更好地解释Heroku的错误日志或urls.py可能出错可能会非常感激。这一切都可以在我的本地设置上正常工作,即使是使用gunicorn等。

2 个答案:

答案 0 :(得分:3)

SITE_ID = 1
INSTALLED_APPS = (
    ...
    'django.contrib.sites',
    ...
}

确保在数据库(表“django_site”)中添加一个ID为SITE_ID的网站。

答案 1 :(得分:0)

您是否有完整的错误日志?你收到了这个错误,因为某个地方你正试图做一个'导入网站'而python找不到'网站'。可以在views / urls / etc中的任何地方 - 尝试在项目目录中搜索“import site”并查看是否有任何内容。

http://docs.python.org/library/exceptions.html#exceptions.ImportError