繁体   English   中英

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

[英]Python/Django database username and password?

我正在学习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 此外,对于localhost,HOST当前为127.0.0.1 ,但在部署到生产时,我是否将其更改为域名( http://www.example.com )? PORT ,有必要吗?

是! 所有这些信息都是必要的 ,除非指定了这些值,否则无法连接到数据库。

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

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

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

特别是USER,PASSWORD,HOST,PORT? 我们可以在django settings.py中创建USER和PASSWORD值吗? 或者这是数据库的实际USER / PASSWORD? 此外,对于localhost,HOST当前为127.0.0.1,但在部署到生产时,我是否将其更改为域名( http://www.example.com )? 和PORT,有必要吗?

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

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

如果PORT与默认端口( 5432 )不同,则只需要调整PORT 如果不同,主人会告诉您。

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

是。 请参阅此处了解Django 2.1或其他版本。 您可以执行以下操作:

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

然后,您可以在Django生产设置中添加这些变量,最好保密并称为环境变量(),或者您可以在Heroku CLI中定义(使用Windows中的SET命令)。 这里有更多解释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM