使用Django处理数据库时,它会自动在数据库中创建12个默认表。
我知道我需要dango_session
来存储会话,可能需要django_site
。但为什么我需要其他人呢?
在PHP中,我曾经在自己的自定义表中存储用户。我不应该再那样做了吗?
答案 0 :(得分:5)
创建表格是因为您在django.contrib.auth
设置中有django.contrib.sessions
,INSTALLED_APPS
等。如果安装了应用程序,则不应删除表,因为Django会期望它们存在。
运行Django不需要任何contrib应用程序。但是,我强烈建议您使用Django auth
和sessions
应用,而不是自己编写。例如,如果您使用auth应用程序,则无需担心如何散列密码,并且包含许多有用的视图以记录用户,重置密码等。