django_4:数据库1——django操作数据库
2024-08-26 20:58:45
创建数据库记录(插入)
使用python3 manage.py shell(python3亲测好使)
ipython3 manage.py shell(亲测不好使)
方式一、
[root@centos7 csvt03]# python3 manage.py shell
Python 3.5. (default, May , ::)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.0. -- An enhanced Interactive Python. Type '?' for help. In []: from blog.models import Employee In []: Employee
Out[]: blog.models.Employee In []: emp = Employee() #创建实例 In []: emp.name = 'Alen' #在实例中修改字段属性,进行复制 In []: emp.save() #保存 In []:
此时去数据库查看就能看到新创建的记录信息了
修改py文件后,在这里怎么reload???
方法二、
In [6]: emp = Employee(name='Tom') #创建时直接复制 In [7]: emp.save()
方法三、
In [9]: Employee.objects.create(name='Max') #通过类调用他的管理器
Out[9]: <Employee: Employee object> #返回值是一个对象
查询数据库记录
In [11]: emps = Employee.objects.all() #获得所有对象 In [12]: emps #不能直观看出,可以使用__str__ __repr__,视频中使用的是__unicode__,所以去修改model.py
Out[12]: <QuerySet [<Employee: Employee object>, <Employee: Employee object>, <Employee: Employee object>, <Employee: Employee object>]> In [13]: emps[0].id
Out[13]: 1 In [14]: emps[0].name
Out[14]: 'Alen'
在views.py中操作数据库
from django.shortcuts import render
from blog.models import Employee # Create your views here.
def index(req):
emps = Employee.objects.all()
return render(req, 'index.html', {'emps':emps})
最新文章
- C语言程序设计第8堂作业
- Linux覆盖率一点研究:获取覆盖率数据
- 在Linux中安装Tomcat
- js json 与字符串 转换过程由于书写不统一规范引发的一个问题
- Python list 操作
- 无限极分类,传递一个父ID,返回所有子集
- linux服务之lvs
- Linux inotify功能及实现原理
- list集合,map集合遍历
- Best Time to Buy and Sell Stock III 解答
- uva:10700 - Camel trading(贪婪)
- [转载] A successful Git branching model/GIT分支管理是一门艺术
- 【需求工程】KANO模型
- poj 2892---Tunnel Warfare(线段树单点更新、区间合并)
- Java设计模式之(一)------单例模式
- es5中的for in 与es6中的for of的用法与区别
- (hdu) 4857 逃生 (拓扑排序+优先队列)
- 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
- 查看ubuntu版本信息
- 字符串format拼接格式化