【发布时间】:2019-01-02 23:05:56
【问题描述】:
我从我的 DRF 服务中删除了 admin、auth、permissions 以及其他一些应用程序和中间件。我正在运行一个微服务架构,其中每个服务都拥有自己的数据库。我不需要 Django 用自己的一组 auth/user/permissions 表来污染所有这些数据库。
现在我得到了:
Model class django.contrib.auth.models.Permission doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
什么仍在使用auth 模型,我该如何摆脱它?
更多背景:
我想要一个只有三件事的微服务:
- 一个 REST 框架
- 一个数据库抽象层
- 可浏览的 API(不必是 HTML,可以是纯 JSON)
如果没有 20 个用于 20 个数据库(用于 20 个服务)的 auth 表,甚至可以在 DRF 中做这样的事情吗?
【问题讨论】:
-
你删除了所有的中间件吗?
-
您是否将 AUTH_USER_MODEL 设置为无?
标签: python django rest django-rest-framework microservices