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

织梦 图片网站网址域名大全

织梦 图片网站,网址域名大全,全国微信公众号100强排行榜,电商网站首页设计一、request对象的几个方法 在视图函数中写方法的时候,都会有一个形参requestdef index(request):passrequest.method # GET POST request.GET.get() # 它获取最后一个元素值 request.GET.getlist() # 获取到所有的request.POST.get() # 它获取最后一个元素值 req…

一、request对象的几个方法

在视图函数中写方法的时候,都会有一个形参requestdef index(request):passrequest.method  # GET POST
request.GET.get() # 它获取最后一个元素值
request.GET.getlist() # 获取到所有的request.POST.get() # 它获取最后一个元素值
request.POST.getlist() # 获取到所有的def index(request):if request.method == 'POST':# 在这里处理post请求的逻辑return return render(request, 'index.html')

二、django连接MySQL

# 在配置文件中找到DATABASE
# 改连接MySQL数据库的参数
NAME
HOST
PORT
USER
PASSWORD
CHARSET# 接下来就启动框架,这个时候会报错
# 解决报错信息
解释器3.6# 在任意的_init__.py文件中,写入两句话import pymysqlpymysql.install_as_mysqldb()解释器3.8# 改源码

三、Django中的ORM

orm:对象映射模型# 通过写python代码来操作SQL语句,它的好处就是不用在写复杂的SQL语句了,其实以后越复杂的SQL语句写ORM越麻烦,有些时候可能ORM还写不出来,那怎么办,就在django中写原生SQL语句# 它的弊端就是封装的程度较高, 它的执行效率相对会低一些
# 它的原理就是链式表达式:通过一个对象可以一直点出来对象里面的很多方法# 概念
表名:类名记录:对象字段:属性# 在哪里写数据库相关的:models.py
class User(models.Model):id = models.AutoField(priamry_key=True)# 写完之后一定要执行数据库迁移命令
python manage.py makemigrations
python manage.py migrate

四、通过结合前端页面实现ORM对数据的增删改查

写一个页面,就是把数据库中的数据以表格的形式展示出来,然后在每一行的后面加两个按钮,
分别是修改、删除的按钮# 表格的展示页面'''思考修改功能的逻辑:'''
1、 确定修改哪条记录,怎么确定?  通过主键id确定唯一一条记录
2、点击修改的按钮,应该跳转到一个修改的页面
3、应该通过id查询到原来的数据,并且把这个记录的数据展示到修改的页面
4、开始修改,提交到后端的修改数据的方法中'''删除功能的逻辑:'''
1、确定删除哪条记录,怎么确定?  通过主键id确定唯一一条记录
2、点击删除的按钮,请求到后端的删除地址
3、后端拿到id直接做删除操作、跳转到列表页面

五、动静态网页

静态网页在页面上写死的数据,一直不会改变的都是静态网页动态网页动态网页是从后端获取到的数据在页面展示数据是从数据库中查询出来的也是动态网页

六、Django创建表关系

"""
一对一
一对多
多对多
"""我们以图书表、出版社表、作者表、作者详情表为例创建# 判断表关系:换位思考法
分析表关系:图书表和出版社表是一对多的关系    >>> 外键如何创建:外键字段建在多的一方图书表和作者表是多对多的关系      >>>  外键如何创建:外键字段建在第三张表中"""创建多对多的方式有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
删除关联数据,引发错误IntegrityErrormodels.PROTECT
删除关联数据,引发错误ProtectedErrormodels.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.yidumall.com/news/23033.html

相关文章:

  • 阜阳网站建设无锡做网站的公司
  • 如何做网站首页优化长沙官网seo技术
  • 乐山住房和城乡建设厅网站上百度首页
  • 焦作企业网站建设商业策划公司十大公司
  • 建设读书网站的意义世界十大网站排名
  • 咸宁网站建设哪家专业海淀区seo搜索优化
  • 办公室装修设计网站网站推广的基本方法是
  • 上海专业做网站好的竞价账户托管外包
  • 企业网站建设原则有哪些网页游戏推广平台
  • 好订单网服装外发加工360优化大师最新版下载
  • 政府网站建设指标推广引流方法与渠道
  • 成都建设项目环境影响登记网站软文广告文案案例
  • 揭阳购物网站开发设计天津seo培训机构
  • 苏州北京网站建设北京网站推广排名外包
  • 沈阳建设局网站今日国内新闻大事
  • 网站是用什么软件做的吗个人网站制作软件
  • 电子商务网站设计规划书百度快速排名软件原理
  • 新网站应该怎么做可以排名靠前关键词优化排名详细步骤
  • 做ar网站百度seo营销
  • 创建网站用什么语言百度统计手机app
  • 如何做网站的管理后台济南头条今日新闻
  • 旅游网站html5代码seo自学网免费
  • 携程网站建设评价深圳竞价托管公司
  • 网站怎么做404 301品牌网络营销成功案例
  • 网站建设公司(深圳信科)深圳互联网推广公司
  • 找券网站怎么做如何创建一个平台
  • 美国虚拟主机托管自己的网站武汉新闻最新消息
  • 互联网公司网站建设ppt模板下载网站搭建教程
  • 山西运城网站开发广东seo推广外包
  • 佛山高明网站建设设计网站搭建步骤