【问题标题】:Sync all tables from sqlite to postgres将所有表从 sqlite 同步到 postgres
【发布时间】:2019-12-12 16:52:28
【问题描述】:

我有一个 django 应用程序并将其部署在 DigitalOcean 上。但唯一的问题是,新模型、管理模型、表格没有显示在服务器上运行的 django 管理仪表板中。尽管我将所有更改推送到 github,从中拉出并进行迁移,但仍然没有任何更改。如何将所有表从 db.sqlite3 迁移到 postgresql ?

【问题讨论】:

    标签: django postgresql sqlite deployment digital-ocean


    【解决方案1】:

    我敢打赌,您的 settings.py 数据库仍然配置为默认的 sqlite。

    # default settings.py using SQLlite
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
    

    将其更改为您的实际 postgresql 数据库地址 由于您正在部署,因此最好将这些参数配置为单独的环境变量,例如在您的 settings.py 中。然后,环境变量将具有实际值。

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql',
            'NAME': os.environ['POSTGRE_NAME'],
            'USER': os.environ['POSTGRE_USER'],
            'PASSWORD': os.environ['POSTGRE_PASSWORD'],
            'HOST': os.environ['POSTGRE_HOST'],
            'PORT': os.environ['POSTGRE_PORT'],
        }
    }
    

    【讨论】:

    • 不,伙计,那是 gunicorn 重装问题。再次感谢您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2015-07-10
    • 1970-01-01
    相关资源
    最近更新 更多