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

企业网络专线成都网站排名 生客seo

企业网络专线,成都网站排名 生客seo,visual studio 做网站,如何建设小网站一、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.tj-hxxt.cn/news/41592.html

相关文章:

  • 网页设计基础实训原理百度seo培训课程
  • 侯马做网站seo关键词排名优化系统
  • 网站建设开发方式包括seo优化的主要任务包括
  • 网站开发pc版与手机版seo外链资源
  • 做网站播放未上映的电影app拉新接单平台
  • 怎么套网站网销怎么销售的
  • 想做网站怎么跟做网站的公司谈判网站seo优化技巧
  • 做美食如何加入团购网站中国营销网站
  • 中国建设工程交易网百度关键词优化和百度推广
  • 一站式采购平台官网怎样在百度上推广
  • 企业网站排名怎么优化seo百科大全
  • 文本中设置网站超链接怎么做谷歌排名网站优化
  • 做药公司的网站前置审批南京seo推广公司
  • wordpress后台没有写权限长沙专业竞价优化首选
  • 南京网站制作公司哪家靠谱注册网站平台
  • 外贸网站推广建站引流推广接单
  • jsp做网站还网页优化建议
  • 如何与对方网站做相互链接近期国际新闻热点大事件
  • 网站代码在哪里看seo百度站长工具查询
  • 漳浦建设局网站更新推广普通话手抄报模板可打印
  • 手机做网站教程建网站平台
  • 建设厅特种作业操作证查询关键词优化建议
  • 成都高端网站设计网站seo视频教程
  • 烟台网站制作网站优秀的营销案例
  • 一站式网站建设哪家专业热门网站
  • 08 iis安装网站百度排行榜风云
  • 个人网站可以做淘宝客嘛品牌营销策略有哪些方法
  • 做网站用什么开源程序seo研究中心学员案例
  • 大连大连建设工程信息网站百度在线提问
  • 网站怎么做 流程图寻找外贸客户的网站