Django框架如何制作初始表?
如果您制作Django项目并运行迁移,它会生成如下表格。即使您认为自己没有在项目中制作任何应用程序,也没有在models.py中为每个应用程序编写任何代码。
auth_group
auth_group_permissions
auth_permission
auth_user
auth_user_groups
auth_user_user_permissions
django_admin_log
django_content_type
django_migrations
django_session
我明白了ORM,MTV,迁移是什么。我想弄清楚Django在初始表中做了些什么。
加法问题:
据我所知,我可以控制Meta类中的默认权限或自定义权限。如果我没有设置任何内容,则会生成三个默认权限(添加,更改,删除)。
当我按照上面的说法进行迁移时,我可以在名为' auth_permission'的表格中查看这些内容。最初有记录
1;"Can add log entry";1;"add_logentry"
2;"Can change log entry";1;"change_logentry"
3;"Can delete log entry";1;"delete_logentry"
4;"Can add permission";2;"add_permission"
5;"Can change permission";2;"change_permission"
6;"Can delete permission";2;"delete_permission"
7;"Can add user";3;"add_user"
8;"Can change user";3;"change_user"
9;"Can delete user";3;"delete_user"
10;"Can add group";4;"add_group"
11;"Can change group";4;"change_group"
12;"Can delete group";4;"delete_group"
13;"Can add content type";5;"add_contenttype"
14;"Can change content type";5;"change_contenttype"
15;"Can delete content type";5;"delete_contenttype"
16;"Can add session";6;"add_session"
17;"Can change session";6;"change_session"
18;"Can delete session";6;"delete_session"
我该如何操纵?例如。如果我想更改代码名称或者如果我不想创建默认权限(添加,更改,删除)该怎么办?
答案 0 :(得分:1)
默认情况下,项目中包含应用程序。您可以在项目的INSTALLED_APPS
文件中看到这是settings.py
。 auth_group
是来自django.contrib.auth
的表格。