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

专业做蛋糕的网站怎么登录智慧团建

专业做蛋糕的网站,怎么登录智慧团建,网络运维工程师面试题,朝阳企业网站建设方案昨日内容回顾 choices参数的使用 一般用在什么场景#xff1a;当被存储的字段数据可能被列举完毕的时候一般会使用choices参数 性别 学历 来源 工作经验等 一般情况下不在数据表中直接存储中文#xff0c;存数字、存字母来做映射 # 怎么使用 gender_choices ((1, 男),(2…昨日内容回顾 choices参数的使用 一般用在什么场景当被存储的字段数据可能被列举完毕的时候一般会使用choices参数 性别  学历  来源 工作经验等 一般情况下不在数据表中直接存储中文存数字、存字母来做映射 # 怎么使用 gender_choices ((1, 男),(2, 女), ) gender models.IntegerField(choicesgender_choices) gender_abc_a models.IntegerField(choicesgender_choices) # 迁移完数据库之后在表中存储的还是整型并且数据的范围有字段类型来决定IntegerField ​ # 读取数据之后他会自动做个映射关系 print(res.gender) # 还是整型数字 print(res.get_gender_display()) # 显示对应的映射关系 print(res.get_score_display()) # 显示对应的映射关系 print(res.get_gender_abc_display()) # 显示对应的映射关系 MTV模式 MVC其实都是把整个项目分层了一般分三层M V C  M T V S 多对多的创建方式 三种方法 # 全自定第三张表自定创建可以使用add set remove clear还可以使用正反向的查询 # 全手动第三张表有我们自己创建所有的方法都不能使用了 # 半自动 推荐第三张表也是有我们自己创建但是它可以使用正反向查询though关系表  though_fieldsManyToManyField() Ajax技术 特征异步提交、局部刷新 它是前端的技术它是配合后端来使用的就是把前端的数据异步提交到后端嘛 应该先学习js版本分五个步骤 #我们直接学习jQuery版本的Ajax它帮我们做了封装用起来更加方便了 首先要引进jQuery文件 如何发起Ajax请求呢 $.ajax({url:,type:,data:{},success:function(res){console.log(typeof res) # 它的类型 str object} }) ​ 序列化 反序列化 今日内容概要 前后端数据传输的编码格式 Ajax提交json格式的数据 Ajax提交文件数据 Ajax实现弹窗的二次确认 批量增加数据 分页的原理及推导 分页类的使用 cookie和session的介绍 Django操作cookie、session 今日内容详细 前后端数据传输的编码格式(contentType) 我们只研究post请求方式的编码格式 get请求方式没有编码格式index?useranmepassword参数直接在url地址的后面拼接着get请求方式没有请求体​ # 有哪些方式可以提交post请求 form表单 Ajax api工具 ​ # 研究form表单的post请求 默认的编码格式urlencoded 数据传输的形式titledasdasprice2312datepublish2authors3 # 对于Django后端是如何接收数据的 把提交过来的数据都封装到了request.POST中 ​ 还可以提交form-data格式的 enctype:form-data # 提交文件数据 数据传输的形式 titledasdasprice2312datepublish2authors3 --------------binary----------------------------- 文件数据 ​ # 对于Django后端如何接收数据的 普通数据还是在request.POST中 文件数据呢还是在request.FILES中 之所以你能够在POST和FILES中接收数据是因为Django给你封装了提交过来的数据并不是queryDICT ​ # ajax提交post请求 默认情况下Ajax提交的数据后端还是在request.POST中接收的 默认的编码格式urlencoded 需要修改contentType类型json格式的 ​ 对于符合urlencoded格式的数据后端都是在request.POST中接收数据的 Ajax提交json格式的数据 {username:kevin, password:123} 它不符合urlencoded格式的数据# 在Django后端肯定在request.POST中接收不到数据 $.ajax({url:,type:post,data:JSON.stringify({a:1, b:2}), // 序列化的     {a:1, b:2}contentType:application/json, // json格式的success:function (res) { ​}}) ​ def index(request):if request.method POST:# request.POST只能接收post请求的符合urlencoded编码格式的数据 {}print(request.POST) # QueryDict: {}print(request.body) # b{a:1,b:2}json_bytesrequest.body # 接收浏览器发过来的纯原生的数据二进制需要自己做封装处理# json_strjson_bytes.decode(utf-8) # {a:1,b:2} class str# print(json_str, type(json_str))import json# json_dict json.loads(json_str)# print(json_dict, type(json_dict)) # {a: 1, b: 2} class dictjson_dictjson.loads(json_bytes) # 最好不要省略print(json_dict, type(json_dict))  # {a: 1, b: 2} class dict ​return render(request, index.html) Ajax提交文件数据 script$(.btn).click(function (ev) {console.log(123);// 要获取到文件数据{#console.log($(#myfile)[0].files[0]) // C:\fakepath\123.png#}// 提交文件数据需要借助于formdata对象var myFormDataObj new FormData;var username $(#username).val();var myfile $(#myfile)[0].files[0];myFormDataObj.append(username, username);myFormDataObj.append(myfile,myfile); ​$.ajax({url: ,type: post,{#data: JSON.stringify({a: 1, b: 2}), // 序列化的     {a:1, b:2}#}data: myFormDataObj, // 序列化的     {a:1, b:2}{#contentType: application/json, // json格式的#}contentType:false, // 告诉浏览器不要给我的编码格式做任何的处理processData: false, //success: function (res) { ​}})}) /script Ajax结合layer弹窗实现二次确认 https://layuiweb.com/layer/index.htm 批量插入数据 bulk_list []for i in range(10000):user_objmodels.UserInfo(usernamekevin%s %i)bulk_list.append(user_obj)# 循环之后得到了一个列表10000个对象# 数据库的优化 同样的功能不同的sql执行的效率差距很大# 优化查询速度的时候首先想到的是加索引、优化sql语句有的sql走做引、有的sql不走索引models.UserInfo.objects.bulk_create(bulk_list) 分页的原理及推导 当查询的数据太多的时候一页展示不完分页码展示 ​总数据 每页展示 总页数 100 10 10 101 10 11 99 10 10 怎么计算出来总页数 总数据 / 每页展示 总页数 ​ 有余数1 没有余数商divmod 分页类 class Pagination(object):def __init__(self, current_page, all_count, per_page_num2, pager_count11):封装分页相关数据:param current_page: 当前页:param all_count:   数据库中的数据总条数:param per_page_num: 每页显示的数据条数:param pager_count: 最多显示的页码个数try:current_page int(current_page)except Exception as e:current_page 1 ​if current_page 1:current_page 1 ​self.current_page current_page ​self.all_count all_countself.per_page_num per_page_num ​# 总页码all_pager, tmp divmod(all_count, per_page_num)if tmp:all_pager 1self.all_pager all_pager ​self.pager_count pager_countself.pager_count_half int((pager_count - 1) / 2) ​propertydef start(self):return (self.current_page - 1) * self.per_page_num ​propertydef end(self):return self.current_page * self.per_page_num ​propertydef page_html(self):# 如果总页码 11个if self.all_pager self.pager_count:pager_start 1pager_end self.all_pager 1# 总页码 11else:# 当前页如果页面上最多显示11/2个页码if self.current_page self.pager_count_half:pager_start 1pager_end self.pager_count 1 ​# 当前页大于5else:# 页码翻到最后if (self.current_page self.pager_count_half) self.all_pager:pager_end self.all_pager 1pager_start self.all_pager - self.pager_count 1else:pager_start self.current_page - self.pager_count_halfpager_end self.current_page self.pager_count_half 1 ​page_html_list []# 添加前面的nav和ul标签page_html_list.append(nav aria-labelPage navigationul classpagination)first_page lia href?page%s首页/a/li % (1)page_html_list.append(first_page) ​if self.current_page 1:prev_page li classdisableda href#上一页/a/lielse:prev_page lia href?page%s上一页/a/li % (self.current_page - 1,) ​page_html_list.append(prev_page) ​for i in range(pager_start, pager_end):if i self.current_page:temp li classactivea href?page%s%s/a/li % (i, i,)else:temp lia href?page%s%s/a/li % (i, i,)page_html_list.append(temp) ​if self.current_page self.all_pager:next_page li classdisableda href#下一页/a/lielse:next_page lia href?page%s下一页/a/li % (self.current_page 1,)page_html_list.append(next_page) ​last_page lia href?page%s尾页/a/li % (self.all_pager,)page_html_list.append(last_page)# 尾部添加标签page_html_list.append(/nav/ul)return .join(page_html_list)
http://www.yutouwan.com/news/29040/

相关文章:

  • 商城型网站建设多少钱管理系统考生端重置密码
  • 网站信息化建设东莞网站建设制作公司排名
  • 风景区网站建设项目建设可行性酒店网络设计方案
  • 内蒙古城乡建设厅网站如何制作手机网站模板
  • 在国内做电商网站需要什么审核合合肥网站建设
  • 新一代 网站备案wordpress弹框
  • 口碑好的网站开发邢台经济开发区
  • 天津网站建设培训课件网络营销推广方法包括有哪些
  • 家具设计网温州seo网站推广
  • 做文创的网站一般做企业网站需要什么资料
  • 单机怎么做网站室内建筑设计
  • html5响应式网站模板用iis做的网站怎么更改端口
  • 建设游戏网站目的及其定位如何免费建立一个自己的网站
  • 图片制作成动态视频珠海关键词优化平台
  • 怎样建设那种游戏网站wordpress文章添加版权
  • 国外什么网站是做外贸电商网站建设概念
  • 扁平网站配色拓者吧室内设计网app
  • 做门户网站 公司营业范围是啥手机应用开发工具
  • 网站集群建设合同做国外的众筹网站
  • 网站建设需要了解的做淘宝美工和网站设计那个好
  • 建筑设计找工作的网站凌风wordpress
  • 福田网站建设费用预算个人微信小程序怎么做
  • 兰州建设网站的公司网站怎么添加广告代码
  • 大良网站建设服务怎么注册网店
  • 安阳做网站的费用广告设计与制作学啥
  • 网站栏目架构小程序商城图标素材
  • 北京网站开发建设公司网站描述多个词怎么分隔
  • 上海制作企业网站查看网站建设的特点
  • 汝州市建设局网站著名的国外设计网站有哪些
  • 池州网站网站建设cpc引流做网站cpa推广