python - 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 的点吗?谢谢!
解决方案
由于 SQLite 是 django 调用的无服务器进程,因此它不会公开任何额外的端口/连接。很可能(需要证明链接)django 使用与管理员用户相同的超级用户登录名和密码。因此不需要额外的步骤/安全措施。
推荐阅读
- excel - 工作表计算循环宏不起作用
- macos - 连续失败的 docker 构建会累积磁盘使用量,看起来像是空间泄漏
- python - ModuleNotFoundError:没有名为“apache_beam”的模块,但它实际已安装
- latex - 在 Rmarkdown/papaja 中保持 apa_table 位置
- c# - 如何使用 SqlQuery 将“全选”查询映射到 2 个表
- r - mutate() 返回“找不到对象”的错误
- asp.net - 通过 RabbitMQ 从生产者传递到接收者类
- javascript - MatTableDataSource 返回约 7000 行的承诺
- nginx - NGINX:为多个端口设置 SSL 证书以进行代理传递
- android - 将 Android 中的 WebView 对象保存为全局变量