5

使用 Django 处理数据库时,它会自动在数据库中创建 12 个默认表。

在此处输入图像描述

我知道我需要dango_session存储会话并且可能django_site. 但为什么我需要其他人?

在 PHP 中,我曾经将用户存储在我自己的自定义表中。我不应该再这样做了吗?

4

1 回答 1

7

创建表格是因为您的设置中有django.contrib.authdjango.contrib.sessionsINSTALLED_APPS。如果安装了应用程序,则不应删除表,因为 Django 会期望它们存在。

运行 Django 不需要任何 contrib 应用程序。但是,我强烈建议您使用 Djangoauthsessions应用程序,而不是自己编写。例如,如果您使用 auth 应用程序,则无需担心如何对密码进行哈希处理,并且包含许多有用的视图,用于登录用户、重置密码等。

于 2013-07-09T10:39:15.653 回答