【问题标题】:Using postgresql database with Django for heroku将 postgresql 数据库与 Django 一起用于 heroku
【发布时间】:2020-12-29 19:53:12
【问题描述】:

在使用 heroku 应用所有迁移后,运行 python manage.py migrate。 它给出了这个错误。 我已经切换到postgresql。但是迁移仍然只适用于 sqlite3。

OperationalError at /
no such table: shastri_occasion
Request Method: GET
Request URL:    https://bdsharma.herokuapp.com/
Django Version: 3.1.1
Exception Type: OperationalError
Exception Value:    
no such table: shastri_occasion
Exception Location: /app/.heroku/python/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py, line 413, in execute
Python Executable:  /app/.heroku/python/bin/python
Python Version: 3.6.12
Python Path:    
['/app/.heroku/python/bin',
 '/app',
 '/app/.heroku/python/lib/python36.zip',
 '/app/.heroku/python/lib/python3.6',
 '/app/.heroku/python/lib/python3.6/lib-dynload',
 '/app/.heroku/python/lib/python3.6/site-packages']
Server time:    Fri, 11 Sep 2020 09:34:29 +0000

我已经切换到 postgresql。但是迁移仍然只适用于 sqlite3。 这是我的 setting.py 数据库设置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'ddbp7me1o4bf',
        'USER' :'iwdvmaevgph',
        'PASSWORD' : '****************************8',
        'HOST' : '*****************8',
        'PORT' : '5432',

    }
}

【问题讨论】:

    标签: python django postgresql heroku


    【解决方案1】:

    您可以像这样配置数据库设置。

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            'NAME': 'project',
            'USER': 'root',
            'PASSWORD': 'password',
            'HOST': 'localhost',
            'PORT': '',
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-23
      • 2019-12-06
      • 2011-06-12
      • 1970-01-01
      • 2012-02-22
      • 2021-09-01
      • 1970-01-01
      • 2015-12-19
      • 2016-06-03
      相关资源
      最近更新 更多