Django:跨多台机器迁移的身份验证?

2024-09-29 21:34:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在本地开发一个Django应用程序,现在是时候把它部署到一个登台机器上了。在

登台计算机上的Postgres数据库与本地计算机的用户名和密码不同。在

我已经让Django应用程序在远程机器上正常运行,只是数据库尚未初始化。在

我假设应该使用migrate来执行此操作,因此我尝试运行:

$ python manage.py migrate

但我看到了以下错误:

^{pr2}$

它失败了,因为它不允许我用mylocalusername登录。在

我假设mylocalusername等必须来自迁移文件?当然,本地用户名不会在登台机器上的其他地方设置,无论是在我的设置文件中,还是在实际的数据库本身上。在

如何在登台服务器上设置此数据库?在

我想一种方法是删除migrations中的所有内容并创建一个新的本地迁移。这就是我要做的吗?在

不过,我认为迁移应该签入源代码,所以我不想删除所有迁移。另外,我想继续在本地工作,更新我的登台和生产机器,所以我需要找到一个可持续的方法来做到这一点。在


Tags: 文件django方法机器数据库应用程序密码远程
1条回答
网友
1楼 · 发布于 2024-09-29 21:34:39

"mylocalusername"来自settings.py文件。在

应该是这样的:

   DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
            'NAME': 'mylocaldbname',                      # Or path to database file if using sqlite3.
            # The following settings are not used with sqlite3:
            'USER': 'mylocalusername',
            'PASSWORD': 'password',
            'HOST': 'localhost',                      # Empty for localhost through domain sockets or           '127.0.0.1' for localhost through TCP.
            'PORT': '',                      # Set to empty string for default.
        }
    } 

您可以更改它或在postgres数据库中创建一个有效用户。在

相关问题 更多 >

    热门问题