1

Heroku / Django Cedarスタックチュートリアルで詳しく説明されているように、HerokuでDjangoアプリを作成しようとしています。

コードをHerokuにデプロイするところまで来ましたが、実行するheroku run python appname/manage.py syncdbと、次のトレースが得られます。

Traceback (most recent call last):


File "planamo/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/base.py", line 371, in handle
    return self.handle_noargs(**options)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs
    cursor = connection.cursor()
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/db/backends/__init__.py", line 308, in cursor
    cursor = util.CursorWrapper(self._cursor(), self)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 177, in _cursor
    self.connection = Database.connect(**conn_params)
  File "/app/.heroku/venv/lib/python2.7/site-packages/psycopg2/__init__.py", line 179, in connect
    connection_factory=connection_factory, async=async)
psycopg2.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

何が問題なのかわかりません。どうしたの?

4

3 に答える 3

3

私自身の質問に答えました:あなたは走らなければなりませんheroku addons:add shared-database

于 2012-04-30T20:19:50.130 に答える
2

このエラーの別の原因を見つけました。Herokuは、settings.pyファイルの最後にコードを挿入します。

settings.pyの最後の行にキャリーリターンが含まれていない場合、挿入されたコードは無視される可能性があります

これはdjango-social-authのsettings.pyファイルの場合です

于 2012-05-21T08:23:51.557 に答える
0

settings.pyのデータベース構成に「HOST」:「127.0.0.1」を追加してみてください。

于 2012-04-30T11:05:51.547 に答える