django - DRF、Djongo 和 log4mongo
问题描述
我已经设置 log4mogo 来捕获 django 日志,这正在工作并将所有日志正确放入数据库。
我想将这些作为 drf api 的一部分公开,并尝试将 djongo 设置为访问 mongo db 的 orm,但由于某种原因,我没有得到任何回报,我想知道是否有人对此有任何想法. 就错误而言,我没有得到一个我得到一个空的字典。所以看起来查询没有返回,但数据库中有条目。我迷失了前进的方向,所以欢迎任何想法。
模型:
import djongo.models
class Logs(djongo.models.Model):
_id = djongo.models.CharField(max_length=400)
thread = djongo.models.CharField(max_length=400)
level = djongo.models.CharField(max_length=400)
timestamp = djongo.models.CharField(max_length=400)
threadName = djongo.models.CharField(max_length=400)
module = djongo.models.CharField(max_length=400)
loggerName = djongo.models.CharField(max_length=400)
lineNumber = djongo.models.CharField(max_length=400)
message = djongo.models.CharField(max_length=4000)
fileName = djongo.models.CharField(max_length=400)
method = djongo.models.CharField(max_length=400)
看法:
class UserViewSet(rest_framework.viewsets.ReadOnlyModelViewSet):
queryset = logger_api.models.Logs.objects.using('logging_api').all()
serializer_class = logger_api.serializers.LogSerializer
设置:
DATABASES = {
'logging_api': {
'ENGINE': 'djongo',
'NAME': 'logging',
'ENFORCE_SCHEMA': False,
'CLIENT': {
'host': ********************,
'port': ********************,
'username': ***********,
'password': ***********,
'authSource': *********,
'ssl': True
}
}
}
解决方案
推荐阅读
- python - 如何使用 SIFT/评估 SIFT 结果计算两个图像的相似度?
- python - 将 TensorFlow Keras 模型保存在 SageMaker 估算器的自定义算法容器中失败,并在部署端点上出现权限错误
- angular - 通过抽象类/接口对Angular中的数组进行依赖注入
- c++ - 快速排序:Pivot 是第一个大于其邻居的元素
- javascript - 在 iframe 中加载事件
- sql - 需要帮助一次修改大量特定条目
- sql-server - 在 SSIS 数据流源平面文件中编写普通 SQL
- javascript - 通过在数组中选择 2 个 ID 将布尔值设置为 true/false
- microsoft-teams - ms 团队:响应操作
- r - 如何制作行长不等的数据框?