我有一个Django应用程序,在开发过程中,我使用默认数据库(我相信是sqlite3(来存储用户登录信息。我在Dockerfile中有一行(它会启动我的应用程序(,会添加一个用户,它会自动存储在默认数据库中。
现在它已经进入生产阶段,每次我们需要更新时,一次添加一个用户将是一件巨大的痛苦。从我在文档中读到的内容来看,我似乎只需要从中修改我的settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
至
DATABASES = {
'default': {
'NAME': 'name_of_user_table',
'ENGINE': 'django.db.backends.postgresql',
'USER': 'username',
'PASSWORD': 'password'
}
}
我在代码中的其他任何地方都不使用登录信息,除了在settings.py
中,我找不到任何对数据库的引用。我是否已经做了足够的工作来确保它可以连接到用户登录的外部postgreSQL数据库,或者我还需要做更多的工作?这是我的第一个Django应用程序,我还在学习这些东西是如何工作的。
我认为不会有任何问题。
下面是我在postgres中使用了一段时间的配置。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'test_db',
'USER': 'test',
'PASSWORD': 'admin@123',
'HOST': 'localhost',
'PORT': '5432',
}
}
此外,如果数据库是全新的,则需要执行迁移,即应用迁移。
希望以上内容对有所帮助