【发布时间】:2016-12-04 12:48:14
【问题描述】:
我正在学习 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)?还有PORT,有必要吗?
【问题讨论】:
-
不是答案,但我喜欢单线方式..
DATABASES['default'] = dj_database_url.config(default="postgres://USER:PASSWORD@HOST:PORT/NAME") -
@RajaSimon 似乎有点不可读,如果你遵守的话,它会违反 PEP-8 行长度约定。
-
与那个 dict 相比,这一个班轮是最好的......
-
您也可以使用 djangosecure 来存储您的设置。 stackoverflow.com/questions/24492956/…
标签: python django postgresql