我正在学习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',
}
}
特别是USER
,PASSWORD
,HOST
,PORT
?我们可以在django settings.py中创建USER
和PASSWORD
值吗?或者这是数据库的实际USER/PASSWORD
?另外,主机当前是本地主机的127.0.0.1
,但是在部署到生产环境时,我是否将其更改为域名(http://www.example.com)?有必要吗?
是的!
user
和password
是PostgreSQL数据库的实际凭据。关于部署,您应该设置生产数据库所在的正确IP/主机。可能是example.com或xxx.xxx.xxx.xxx
我认为您是
concerned about security
(在源代码中显示您的数据库凭据)如果是这种情况,您可以将凭据放在安全配置文件(如.env)中,并使用this库处理您的配置文件。是的。See here用于Django 2.1或其他版本。您可以执行以下操作:
然后,您可以在Django生产设置中添加这些变量,最好是保密的,并称为环境变量(),也可以在Heroku CLI中定义(在Windows中使用SET命令)。More explanation here.
在数据库中配置的是
USER
和PASSWORD
,然后在文件中输入。HOST
是服务器运行的IP地址或主机名。在生产中,您必须与您的主机提供商核实正确的详细信息;这是很少见的,它是您的域名。如果
PORT
与默认端口(5432
)不同,则只需调整它。如果不一样,主人会告诉你的。最后,请记住
http://www.example.com
不是域名,这是完整的URL。域名是example.com
,主机是www
,完全限定的主机名是www.example.com
。相关问题 更多 >
编程相关推荐