Django(删除迁移命令后创建的 .auth 和 .django 表)

问题描述 投票:0回答:1

我在 Django 中有这 10 个表(6 个 Auth 表和 4 个 Django 表),我没有在我的生产项目中使用这些文件,我想过删除它们,但了解到删除这不是一个好的做法。我正在处理数百万条记录(GET 和 POST 操作),从长远来看,这些表会影响我的代码性能吗?

我尝试删除这些表,但它们都与外键互连。

django django-models django-migrations django.contrib.auth
1个回答
0
投票

删除 Django 表可能会导致意外行为。这些表是为了提供特定的服务。

以 Django 开头的表有特定的作用:

DJANGO_ADMIN_LOG(维护更改日志) DJANGO_CONTENT_TYPE(维护应用程序映射) DJANGO_MIGRATIONS(迁移状态和历史记录) DJANGO_SESSION(django 数据库会话) DJANGO_SITE(站点详细信息,包括 url、DNS 等)

这些表对于 Django 正常工作至关重要。

Auth相关表如 AUTH_GROUP AUTH_GROUP_PERMISSIONS AUTH_PERMISSION

这些表维护 auth 权限、auth Group 和组权限。 如果您不使用 Django Auth、组或权限功能,您可以将其删除。但我建议就这样吧。

这些表不会影响您的代码性能。

© www.soinside.com 2019 - 2024. All rights reserved.