django创建与删除表
开始创建表
- class text_into(models.Model):
- name = models.CharField(max_length=32)
- password = models.CharField(max_length=64)
- age = models.IntegerField()
复制代码
- django给你创建的表名是
- APP的名称 + 类的名称(自动转化成小写)
- 如:
- app01_text_into
复制代码- models.CharField(max_length=32):
- 他的意思是创建一个varchar类型(32位的)
- name = varchar(32) 是一样的
-
- models.IntegerField()
- 他的意思是创建一个int类型
- age = int() 是一样的
-
- # 除此之外。他还会给自动给你创建id id bigint auto_increment primary key,
- django 会根据这些类来进行“翻译”
复制代码 创建指令
留意:这个app要提前注册,不然他不会给你提交到数据库
- python manage.py makemigrations
- python manage.py migrate
复制代码
- 创建后
- 为什么会有那么多的表,是因为他顺便帮我们把那些默认的表都天生了
- +----------------------------+
- | Tables_in_unicom |
- +----------------------------+
- | admin |
- | app01_text_into |
- | 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 |
- +----------------------------+
复制代码- mysql> desc app01_text_into;
- +----------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +----------+-------------+------+-----+---------+----------------+
- | id | bigint | NO | PRI | NULL | auto_increment |
- | name | varchar(32) | NO | | NULL | |
- | password | varchar(64) | NO | | NULL | |
- | age | int | NO | | NULL | |
- +----------+-------------+------+-----+---------+----------------+
复制代码 新增表
- 直接在那文件中创建新的类就行了models.py,并重新执行命令
复制代码 删除表
- 直接在那文件中注释/删除新的类就行了models.py,并重新执行命令
复制代码 删除列
新增列
在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据
- 新增列的时间,django会应为怕数据库内里又值,会给你警示
- Please select a fix:
- 1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
- 2) Quit and manually define a default value in models.py.
复制代码- 选择1 则会让你输入一个值 选择2,退出操作
- 选择1并输入一个值的话
- 那个值会填充满那一列
- 填完之后再python manage.py migrate创建就行了
复制代码
- age = models.IntegerField(default=1)
复制代码
- data = models.IntegerField(null=True, blank=True)
复制代码 如许创建这一列就默认为空了
修改报错提示语言
- LANGUAGE_CODE = 'zh-hans'
复制代码
总结
以后在开发中假如想要对表结构进行调整
- python manage.py makemigrations
- python manage.py migrate
复制代码 往期回首
1.【快速开发网站】
2.【欣赏器能识别的标签1】
3.【欣赏器能识别的标签2】
4.【欣赏器能识别的标签3】
5.【欣赏器能识别的标签4】
6.【案例1:用户注册】
7.【案例2:用户注册改进】
8.【快速相识 CSS】
9.【常用选择器概念解说】
10.【CSS基础样式介绍1】
11.【CSS基础样式介绍2】
12.【CSS基础样式介绍3】
13.【CSS基础样式介绍3】
14.【案例 小米商城头标】
15.【案例 小米商城头标总结】
16.【案例 小米商城二级菜单】
17.【案例 商品保举部门】
18.【伪类简朴相识】
19.【position】
20.【案例 小米商城中app图标代码】
21.【边框及总结】
22.【BootSrap初相识】
23.【BootSrap的目录栏】
24.【BootSrap的栅格体系】
25.【案例 博客案例】
26.【案例 登录】
27.【案例 后台管理样例】
28.【图标】
29.【BootStrap依赖】
30.【javascript初相识】
31.【jJavaScript的变量】
32.【JavaScript的字符串范例】
33.【JavaScript的数组介绍】
34.【案例 动态数据】
35.【javascript 对象(字典)】
36.【案例 动态表格】
37.【Javascript的条件语句和函数】
38.【DOM初相识】
39.【DOM的事件相识】
40.【jQuery初相识】
41.【jQuery寻找标签】
42.【jQuery寻找标签2】
43.【jQuery寻找标签(间接寻找)】
44.【案例 菜单的切换】
45.【案例 只能打开一个菜单】
46.【jQuery 简朴操作】
47.【案例 动态创建数据】
48.【案例 点击获取文本】
49.【案例 点击删除文本】
50.【案例 表格操作】
51.【案例 添加页面】
52.【初识MySQL】
53.【MySQL命令介绍一】
54.【MySQL命令介绍二】
55.【MySQL命令介绍三】
56.【案例:员工管理】
57.【案例 Flask+MySQL新增用户】
58.【案例 Flask+MySQL查询全部用户】
59.【初识 django】
60.【django的快速上手】
61.【django的模板语法】
62.【django的获取请求与相应】
63.【案例 用户登录】
64.【django中数据库操作】
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |