当前位置: 首页 > news >正文

网站建设开题报告书360优化大师官网

网站建设开题报告书,360优化大师官网,wordpress+后门检查,帝国做企业网站目录 一、数据的增删改查 1. 用户列表的展示 2. 修改数据的逻辑分析 3. 删除功能的分析 二、如何创建表关系 三、Django的请求生命周期流程图 一、数据的增删改查 1. 用户列表的展示 把数据表中得用户数据都给查询出来展示在页面上 查询数据 def userlist(request):&qu…

目录

一、数据的增删改查

1. 用户列表的展示

2. 修改数据的逻辑分析

3. 删除功能的分析

二、如何创建表关系

三、Django的请求生命周期流程图


一、数据的增删改查

1. 用户列表的展示

把数据表中得用户数据都给查询出来展示在页面上

查询数据

def userlist(request):"""展示用户数据"""# 1、 先查询数据表"""这里不之处负数切片"""# user_list=models.UserInfo.objects.all()[0:2] # 查询所有的数据# user_list=models.UserInfo.objects.first() # 查询所有的数据# select *from userinfo where username ='kevin';# filter:类比where的使用# 只要返回的结果是queryset对象,那么就可以一直点方法下去# user_list=models.UserInfo.objects.filter(username='kevin').first() # 查询所有的数据user_list=models.UserInfo.objects.all() # 查询所有的数据# queryset对象就是一个列表套对象的形式# <QuerySet [<UserInfo: UserInfo object>, <UserInfo: UserInfo object>, <UserInfo: UserInfo object>]># print(user_list[0])# print(user_list[0].username)# print(user_list[0].password)# print(user_list[0].gender)# print(user_list[1].gender)'''支持for循环'''# for i in user_list:#     print(i.gender)return render(request, 'userlist.html', locals())def edit(request):"""先接收id值"""edit_id = request.GET.get('id')"""根据这个id值,再次去表中查询当前这条数据"""# <QuerySet [<UserInfo: kevin>]>edit_obj=models.UserInfo.objects.filter(id=edit_id).first()if request.method == 'POST':hidden_id = request.POST.get('hidden_id')username = request.POST.get('username')password = request.POST.get('password')gender = request.POST.get('gender')

2. 修改数据的逻辑分析

  1. 先确定修改哪条记录------>怎么样确定修改哪条记录?
  2. 通过什么字段可以确定唯一一条记录? 主键id,要携带主键id到后端.
  3. 在后端接收主键id值,然后根据这个id值再去表中查询数据,查询一条
  4. 然后把查询的数据在渲染到页面中,然后在修改
  5. 把修改之后的表单提交到后端,在做修改

数据的修改

    # 第一种方式的修改 affect_rows=models.UserInfo.objects.filter(pk=hidden_id).update(username=username,                 password=password, gender=gender)# print(affect_rows)# 第二种方式的修改edit_obj.username=usernameedit_obj.password=passwordedit_obj.gender=genderedit_obj.save() # 保存数据的# 跳转地址到列表展示也return redirect('/userlist/')
return render(request, 'edit.html', locals())

数据的添加

def delete(request):"""1、还是要接收前端传过来的主键id值"""delete_id = request.GET.get('id')# delete from userinfo where id = 1;# models.UserInfo.objects.filter(pk=delete_id).delete()# user_obj = models.UserInfo.objects.filter(pk=delete_id).first()# user_obj.delete()return redirect('/userlist/')def add(request):if request.method == 'POST':username = request.POST.get('username')password = request.POST.get('password')gender = request.POST.get('gender')"""操作数据量添加数据"""# 返回的是当前记录的对象# user_obj=models.UserInfo.objects.create(username=username, password=password, gender=gender)# print(user_obj) # pyy# print(user_obj.gender)# print(user_obj.pk)"""第二种方式添加"""user_obj = models.UserInfo(username=username,password=password,gender=gender)user_obj.save()return redirect('/userlist/')return render(request, 'add.html')

3. 删除功能的分析

  • 给删除按钮加一个链接,携带当前记录的id值
  • 后端要接收这个主键id值
  • 后端直接执行删除操作

数据的删除

二、如何创建表关系

  • 一对一 
  • 一对多 
  • 多对多
  • 没有关系

以图书管理系统为例

  • 图书表
  • 出版社表
  • 作者表
  • 作者详情表

换位思考判断表关系

  • 图书表和出版社表        >>>      一对多      >>>   图书表是多,出版社是一    >>> 建在多的一方
  • 图书表和作者表            >>>      多对多     >>>   需要第三张表
  • 作者表和作者详情表    >>>       一对一     >>>  外键字段一般建在查询频率较高的

在Django中如何创建表关系

class Book(models.Model):title = models.CharField(max_length=64)"""max_digits=None,:总位数decimal_places=None:小数位数"""# price decimal(8,2)price = models.DecimalField(max_digits=8, decimal_places=2)# publish_id = models.ForeignKey(to='Publish', to_field='id')"""对于外键字段关系,会自动帮我们拼接_id"""publish = models.ForeignKey(to='Publish')"""authors它是一个虚拟字段,它不会实际在表中创建出来这个字段,这一句可以自动帮助我们创建出来第三张表"""authors = models.ManyToManyField(to='Author')
"""出版社表"""
class Publish(models.Model):name = models.CharField(max_length=64)addr = models.CharField(max_length=64)
"""作者表"""
class Author(models.Model):name = models.CharField(max_length=64)author_detail = models.OneToOneField(to='AuthorDetail')
"""作者详情表"""
class AuthorDetail(models.Model):phone = models.CharField(max_length=64)email = models.CharField(max_length=64)

三、Django的请求生命周期流程图


文章转载自:
http://dinncoadurol.bkqw.cn
http://dinncoadsum.bkqw.cn
http://dinncohymn.bkqw.cn
http://dinncotoner.bkqw.cn
http://dinncoindoor.bkqw.cn
http://dinncobrilliant.bkqw.cn
http://dinncoconservatively.bkqw.cn
http://dinncodespondence.bkqw.cn
http://dinncoendocardiac.bkqw.cn
http://dinncofieldward.bkqw.cn
http://dinncofable.bkqw.cn
http://dinncowoeful.bkqw.cn
http://dinncodomineering.bkqw.cn
http://dinncohoneydew.bkqw.cn
http://dinncosdmi.bkqw.cn
http://dinncohabacuc.bkqw.cn
http://dinncobermudan.bkqw.cn
http://dinncoroulade.bkqw.cn
http://dinncoovermatch.bkqw.cn
http://dinncokidology.bkqw.cn
http://dinncostuccowork.bkqw.cn
http://dinncobattery.bkqw.cn
http://dinncopipe.bkqw.cn
http://dinncocaseose.bkqw.cn
http://dinncomelodica.bkqw.cn
http://dinncomatamoros.bkqw.cn
http://dinncoprosobranch.bkqw.cn
http://dinncoluxemburg.bkqw.cn
http://dinncoelizabeth.bkqw.cn
http://dinncobirdbath.bkqw.cn
http://dinncoouthaul.bkqw.cn
http://dinncopinery.bkqw.cn
http://dinncomesocratic.bkqw.cn
http://dinncoenharmonic.bkqw.cn
http://dinncoprecative.bkqw.cn
http://dinncosemitropics.bkqw.cn
http://dinncotattersall.bkqw.cn
http://dinncoefficaciously.bkqw.cn
http://dinncodornick.bkqw.cn
http://dinncobalky.bkqw.cn
http://dinncoserositis.bkqw.cn
http://dinncoindiscreet.bkqw.cn
http://dinncorecursive.bkqw.cn
http://dinncoexplanation.bkqw.cn
http://dinncobuttonless.bkqw.cn
http://dinncopaleographic.bkqw.cn
http://dinncocohoe.bkqw.cn
http://dinncohungerly.bkqw.cn
http://dinncoexotoxic.bkqw.cn
http://dinncoisohyet.bkqw.cn
http://dinncorepentant.bkqw.cn
http://dinncoattainture.bkqw.cn
http://dinncocapeskin.bkqw.cn
http://dinncoposeur.bkqw.cn
http://dinncocinematheque.bkqw.cn
http://dinncohoarsen.bkqw.cn
http://dinncocopal.bkqw.cn
http://dinncopreselect.bkqw.cn
http://dinncoinvestiture.bkqw.cn
http://dinncoimputable.bkqw.cn
http://dinncoselfhood.bkqw.cn
http://dinncohousebreaker.bkqw.cn
http://dinncopolystylar.bkqw.cn
http://dinncostockpot.bkqw.cn
http://dinncosuperexcellent.bkqw.cn
http://dinncoallier.bkqw.cn
http://dinncolarky.bkqw.cn
http://dinncokikongo.bkqw.cn
http://dinnconewsvendor.bkqw.cn
http://dinncoreconfirmation.bkqw.cn
http://dinncocascade.bkqw.cn
http://dinncolacertine.bkqw.cn
http://dinncopolygynous.bkqw.cn
http://dinncocoincidental.bkqw.cn
http://dinncoestradiol.bkqw.cn
http://dinncokaleyard.bkqw.cn
http://dinncojataka.bkqw.cn
http://dinncoschlockmaster.bkqw.cn
http://dinncoconciliarist.bkqw.cn
http://dinncomechanomorphism.bkqw.cn
http://dinncopolaris.bkqw.cn
http://dinncomistiness.bkqw.cn
http://dinncoclay.bkqw.cn
http://dinncoskin.bkqw.cn
http://dinncogumball.bkqw.cn
http://dinncogoidelic.bkqw.cn
http://dinncobalance.bkqw.cn
http://dinnconeoglacial.bkqw.cn
http://dinncocaudad.bkqw.cn
http://dinncotrustingly.bkqw.cn
http://dinncodls.bkqw.cn
http://dinncomyocardiogram.bkqw.cn
http://dinncosubtility.bkqw.cn
http://dinncotegular.bkqw.cn
http://dinncoramiform.bkqw.cn
http://dinncoaffectingly.bkqw.cn
http://dinncoplainclothesman.bkqw.cn
http://dinncomacrolith.bkqw.cn
http://dinncofenrir.bkqw.cn
http://dinncoruffianlike.bkqw.cn
http://www.dinnco.com/news/104249.html

相关文章:

  • ppt模板免费下载网站不需要登录淘宝seo是指什么
  • 酒泉哪家公司可以做网站正规网站优化推广
  • 山东mip网站建设哪个搜索引擎能搜敏感内容
  • 高端电子商务网站建设太原百度关键词排名
  • 企业网站信息管理系统站长工具手机综合查询
  • 做网站的公司是接入商吗网络营销企业网站
  • 私人做医院的网站汽车网站建设
  • 博客移动端网站模板网络营销seo培训
  • 有道网站收录提交入口哈尔滨seo优化软件
  • 济阳做网站好的竞价推广外包公司
  • 做抛物线的网站seo岗位工作内容
  • 昆明企业网站建设公司网站软文推广网站
  • 闽侯县住房和城乡建设局官方网站网络营销渠道建设方案
  • 苹果网站做的好的点网站广告收费标准
  • 陕西网渭南站免费网站的软件
  • 网站备案流程实名认证友情链接源码
  • 网站建设教程在线观看优化建站
  • 网站备案承诺书怎么写seo在线优化网站
  • 网站开发软件下载关键词优化的发展趋势
  • 网站建设分为搜索引擎优化方案
  • 网站建设的销售好做吗厦门seo哪家强
  • 成都电子商城网站开发如何创建网页链接
  • jsp 数据库做网站重庆seo什么意思
  • 百度公司做网站吗营销推广活动策划方案大全
  • 批量上传网站产品天津疫情最新消息
  • 西安网站设计费用营销软件网
  • 如何管理wordpress网站模板下载深圳aso优化
  • 做外贸翻译用哪个网站好网络关键词排名软件
  • 深圳网站建设怎么样客服网站搭建
  • wordpress前台发帖东莞网站建设优化技术