Python/Django数据库用户名和密码?

2024-04-25 19:55:51 发布

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

我正在学习python,我想了解数据库部分以及在设置postgresql数据库时。

https://docs.djangoproject.com/en/1.9/ref/settings/#databases

所有的价值观都是必要的吗?

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

特别是USERPASSWORDHOSTPORT?我们可以在django settings.py中创建USERPASSWORD值吗?或者这是数据库的实际USER/PASSWORD?另外,主机当前是本地主机的127.0.0.1,但是在部署到生产环境时,我是否将其更改为域名(http://www.example.com)?有必要吗?


Tags: djangohttpscom数据库hostdocssettingsport
3条回答

Yes!all of those information are necessary , there is no way you could connect to the database unless those values are specified.

是的!userpassword是PostgreSQL数据库的实际凭据。

关于部署,您应该设置生产数据库所在的正确IP/主机。可能是example.com或xxx.xxx.xxx.xxx

我认为您是concerned about security(在源代码中显示您的数据库凭据)如果是这种情况,您可以将凭据放在安全配置文件(如.env)中,并使用this库处理您的配置文件。

是的。See here用于Django 2.1或其他版本。您可以执行以下操作:

  1. 登录Heroku
  2. 转到资源
  3. 搜索Postgres(免费版本/爱好)
  4. 然后单击新生成的数据库链接
  5. 转到“管理”下的“设置”,转到“凭据”

然后,您可以在Django生产设置中添加这些变量,最好是保密的,并称为环境变量(),也可以在Heroku CLI中定义(在Windows中使用SET命令)。More explanation here.

Specifically USER, PASSWORD, HOST, PORT? Is USER and PASSWORD values that we can create in django settings.py? Or is this the actual USER/PASSWORD of the database? Also, HOST is currently 127.0.0.1 for localhost, but when deploying to production, do I change this to the domain name (http://www.example.com)? And PORT, is it necessary?

在数据库中配置的是USERPASSWORD,然后在文件中输入。

HOST是服务器运行的IP地址或主机名。在生产中,您必须与您的主机提供商核实正确的详细信息;这是很少见的,它是您的域名。

如果PORT与默认端口(5432)不同,则只需调整它。如果不一样,主人会告诉你的。

最后,请记住http://www.example.com不是域名,这是完整的URL。域名是example.com,主机是www,完全限定的主机名是www.example.com

相关问题 更多 >