
Ⅰ API是啥???
<1> models.表名.objects.all() 查询所有结果,返回queryset对象
<2> models.表名.objects.filter(**kwargs): 它包含了与所给筛选条件相匹配的对象
<3> models.表名.objects.get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。
<4> models.表名.objects.exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象
<5> models.表名.objects.order_by(*field): 对查询结果排序('-id')
<6> models.表名.objects.reverse(): 对查询结果反向排序,必须结合order_by使用,效果等同于-id
<7> models.表名.objects.distinct(): 从返回结果中剔除重复纪录
<8> models.表名.objects.count(): 返回数据库中匹配查询(QuerySet)的对象数量。
<9> models.表名.objects.first(): 返回第一条记录
<10> models.表名.objects.last(): 返回最后一条记录
<11> models.表名.objects.exists(): 如果QuerySet包含数据,就返回True,否则返回False
<12> models.表名.objects.values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列
<13> models.表名.objects.values_list(*field): 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列
Ⅱ 啊,真香!!!
Ⅲ 在脚本当中调用django环境
- 在项目根目录下建一个py文件
- wot.py文件

- 引用django配置文件
- 这行代码在其他py文件中存在,比如mange.py文件中
- 让django启动起来
- 使用表模型,就不需要写视图函数了,也不用浏览器访问了
- 引用django配置文件
import os
if __name__ == '__main__':
# 引用django配置文件
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "wot.settings")
# 让django启动起来
import django
django.setup()
# 使用表模型,就不需要写视图函数了,也不用浏览器访问了
from app01 import models
models.book.objects.create(name='如何让富婆爱上我',publish='成功男士出版社')
