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

电子商务网站建设的展望文字图片制作器

电子商务网站建设的展望,文字图片制作器,flash个人网站模板,重庆荣昌网站建设一、 数据的增删改查 1.1 用户列表的展示 把数据表中得用户数据都给查询出来展示在页面上 添加数据 id username password gender age action 修改 删除 1.2 修…

一、 数据的增删改查

    1.1 用户列表的展示

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

 添加数据
    id            username        password         gender        age      action
                                                                修改  删除

    1.2  修改数据的逻辑分析

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

    1.3  删除功能的分析

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

 二、如何创建表关系(一对一,一对多,多对多)

"""
一对一
一对多
多对多
"""

我们以图书表、出版社表、作者表、作者详情表为例创建

# 判断表关系:换位思考法
分析表关系:
    图书表和出版社表是一对多的关系    >>> 外键如何创建:外键字段建在多的一方
    图书表和作者表是多对多的关系      >>>  外键如何创建:外键字段建在第三张表中
    """
        创建多对多的方式有3种方式,先将一种
        
    """
    作者表和作者详情是一对一的关系       >>>  外键如何创建:外键字段建在查询频率较高的一方
    
# 创建表关系字段先创建表的基础字段,先创建没有的外键的,最后在写外键字段

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了,它会自定的拼接_id"""
    publish = models.ForeignKey(to='Publish')  # 创建外键的 默认就是跟表的主键字段建立关系
    """
        authors:它是一个虚拟字段,意思是,在book表中不会实际创建出来这个字段,它能够创建出来第三张表(自动)
    """
    authors = models.ManyToManyField(to='Author', )


class Publish(models.Model):
    title = 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')
    
    
注意:
1.django1版本
on_delete
当删除关联表中的数据时,当前表与其关联的行的行为。

models.CASCADE
删除关联数据,与之关联也删除

models.DO_NOTHING
删除关联数据,引发错误IntegrityError

models.PROTECT
删除关联数据,引发错误ProtectedError

models.SET_NULL
删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空)

models.SET_DEFAULT
删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值)

models.SET
删除关联数据,
a. 与之关联的值设置为指定值,设置:models.SET(值)
b. 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象)


2. django2
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了,它会自定的拼接_id"""
    publish = models.ForeignKey(to='Publish', on_delete=models.CASCADE)  # 创建外键的 默认就是跟表的主键字段建立关系
    """
        authors:它是一个虚拟字段,意思是,在book表中不会实际创建出来这个字段,它能够创建出来第三张表(自动)
    """
    authors = models.ManyToManyField(to='Author', )


class Publish(models.Model):
    title = 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',on_delete=models.CASCADE)


class AuthorDetail(models.Model):
    phone = models.CharField(max_length=64)
    qq = models.CharField(max_length=64)
 

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

 

http://www.yayakq.cn/news/248591/

相关文章:

  • 安徽宿州住房与建设网站集团网站定制
  • 企业为什么要建设电子商务网站深圳.网站建设
  • 福建省鑫通建设有限公司网站上海住房和城乡建设网站
  • 淘宝网站建设协议网页制作基础教程使用spry构件
  • 做视频赚钱的网站有哪些什么网站可以赚钱啊
  • 有自己域名主机怎么做网站市场推广策略
  • 中小企业建网站多少钱女孩更严重的新冠异常
  • vs2010网站开发 SQL网站优化快速排名软件
  • 新品手机上市seo提升关键词排名
  • 沧州建设局网站个人网站怎么建立步骤
  • 武功网站开发中山建网站费用多少
  • 沈阳创新网站建设报价微信朋友圈广告在哪里做
  • 尚云网站建设让wordpress完美拥有论坛功能
  • 齐齐哈尔建设网站硬件开发面试题
  • 英文站友情链接去哪里查网络服务器是什么
  • 什么网站资源多网站网页制作专业公司
  • 公司网站建设制作网络科技公司简介文案
  • 弄个做网站公司网站建设营销解决方案
  • 做网站怎么找优质客户南阳网站运营招聘信息
  • 网站开发 银行接入 ca 认证 接入河南省建设工程质监总站网站
  • 深圳建站网站sem与seo的区别
  • 网站报404错误怎么解决凡客包包
  • 17我们一起做网站广告设计与制作视频
  • 自己做一个网站做基因功能注释的网站
  • 怎样做地方门户网站为什么做这个网站反馈问题
  • 佳木斯外贸网站建设在手机上创建网站吗
  • 智冠宝企业网站管理系统jsp与asp做的网站
  • 襄阳网站seo方法制作单位网站
  • 常熟企业网站建设价格超短链接生成器
  • 基于html做电商网站论文湛江专业建站推广机构