4

django アプリを Heroku にデプロイしようとしていますが、エラーが発生し続けます

ImportError: no module named site

https://github.com/jiaaro/heroku-buildpack-djangoのカスタム ビルドパックを使用しています

これは問題ではないようで、どちらも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 の何が問題なのかを学習するのに役立つ情報を提供していただければ幸いです。ガンコーンなどを使用しても、ローカルのセットアップではすべて正常に動作します。

4

2 に答える 2

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

と同じ ID を持つサイトをデータベース (テーブル "django_site") に追加してくださいSITE_ID

于 2012-07-22T00:27:33.247 に答える
0

完全なエラー ログがありますか? どこかで「サイトのインポート」を実行しようとしていて、Python が「サイト」を見つけられないため、このエラーが発生しています。views/urls/etc のどこにでもある可能性があります。プロジェクト ディレクトリで「インポート サイト」をテキスト検索して、何かが表示されるかどうかを確認してください。

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

于 2012-07-22T00:21:14.900 に答える