django - GSWD Heroku Django manage.py 问题

标签 django heroku django-manage.py

我完成了很棒的在线 django 教程,但在最终的 heroku 部署方面遇到了问题。

这里是django教程: http://gettingstartedwithdjango.com/en/lessons/introduction-and-launch/

我遇到的问题是对 heroku 的最后一次调用:

heroku python manage.py syncdb

这是我得到的错误:

(blog-venv)vagrant@precise64:/vagrant/projects/microblog$ heroku run python manage.py syncdb
Running `python manage.py syncdb` attached to terminal... up, run.2530
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/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/python/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 371, in handle
    return self.handle_noargs(**options)
  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs
    cursor = connection.cursor()
  File "/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/__init__.py", line 306, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/app/.heroku/python/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/python/lib/python2.7/site-packages/psycopg2/__init__.py", line 178, in connect
    return _connect(dsn, 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"?

(blog-venv)vagrant@precise64:/vagrant/projects/microblog$

任何想法

最佳答案

据我所知(git 中级知识)如果您忘记将 locals.py 添加到 .gitignore 文件并提交它,那么 git 存储库中仍然会有 locals.py 文件。

您必须从 git 存储库中删除该文件,因为它包含在以前的提交中。

git rm --cached microblog/settings/local.py

然后将 microblog/settings/local.py 添加到 .gitignore 并提交更改。

一旦 heroku 看到正确的 DATABASES 设置。然后 syncdb 工作正常

DATABASES = {'default' : dj_database_url.config() }

关于django - GSWD Heroku Django manage.py 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14574827/

相关文章:

javascript - Heroku 配置变量在 Node.js 中无法访问?

javascript - 使用 JQuery 和 Ajax 将 JSON 字符串传递给 django

ruby-on-rails - heroku 上的 Assets 管道 : how to manage 2 environments?

ruby-on-rails - 初学者 Rails 部署到 Heroku

django - Heroku django 应用程序创建 super 用户

django - Django 应用程序中的管理函数提示它需要 "handle()"函数,即使它有一个

django - 通过 FCM token 从 Django 向 GCM 发送通知

python - models.manager 的 Django forms.ModelChoiceField 查询集问题

sql-server - 无法使用 django-pyodbc-azure 2.1.0.0 连接到 MSSQL