我正在尝试将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等。
答案 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