Django的惰性机制是什么-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

Django的惰性机制是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Django 惰性机制
惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个QuerySet(查询结果集对象),它并不会马上执行sql,而是当调用QuerySet的时候才执行sql,为了测试,我们加上 sql 日志。
在 settings.py 文件上修改
# 在最后添加
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
}在 views.py 上修改
from django.shortcuts import render, HttpResponse
from app01 import models
from app01.models import Book,Author,Publisher
# Create your views here.
def data_oper(req):
obj_set = models.Book.objects.filter(id=2)
return HttpResponse("Hello world")浏览器访问 http://127.0.0.1:8000/data_oper/ 结果显示 sql 语句没有执行。

调用 QuerySet ,在 views.py 上修改
rom django.shortcuts import render, HttpResponse
from app01 import models
from app01.models import Book,Author,Publisher
# Create your views here.
def data_oper(req):
obj_set = models.Book.objects.filter(id=2)
for obj in obj_set:
print(obj.title)
return HttpResponse("Hello world")浏览器访问 http://127.0.0.1:8000/data_oper/ 结果显示 sql 语句已执行。

看完上述内容,你们掌握Django的惰性机制是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!
分享文章:Django的惰性机制是什么-创新互联
标题URL:http://www.jxjierui.cn/article/ijsos.html


咨询
建站咨询
