首页 > 解决方案 > django 和 djangocms 的 SQLite 生产部署清单

问题描述

我将使用 sqlite db 部署一个 djangocms 网站。我当前的数据库设置:

DATABASES = {
'default': {
    'CONN_MAX_AGE': 300,
    'ENGINE': 'django.db.backends.sqlite3',
    'HOST': 'localhost',
    'NAME': 'project.db',
    'PASSWORD': '',
    'PORT': '',
    'USER': ''
}}

我已经完成了 django 部署清单:https ://docs.djangoproject.com/en/1.11/howto/deployment/checklist/

...并查看了与 sqlite 相关的注释: https ://docs.djangoproject.com/en/1.11/ref/databases/#sqlite-notes

还浏览了这些文档: https ://docs.djangoproject.com/en/1.11/ref/settings/#std:setting-DATABASES

除了保持 db 密码安全的一般要求外,我没有发现任何特定的安全相关说明: https ://docs.djangoproject.com/en/1.11/howto/deployment/checklist/#databases

在安装过程中我没有被要求提供数据库管理员登录名和密码(djangocms 安装程序没有提示)。

我需要担心这个吗?是否安全保存?我需要担心的部署清单还有其他特定于 sqlite 的点吗?谢谢!

标签: pythondjangosqlitedjango-cmsdev-to-production

解决方案


由于 SQLite 是 django 调用的无服务器进程,因此它不会公开任何额外的端口/连接。很可能(需要证明链接)django 使用与管理员用户相同的超级用户登录名和密码。因此不需要额外的步骤/安全措施。


推荐阅读