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

电子商务网站建设与管理实训内容答案网站托管服务怎么收费

电子商务网站建设与管理实训内容答案,网站托管服务怎么收费,广州设计网站,wordpress如何知道用户数量昨日内容回顾 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.dnsts.com.cn/news/91208.html

相关文章:

  • 股票网站怎么做动态表格苏州网站推广去苏州聚尚网络
  • 集成微信的企业网站管理系统北京网站开发团队
  • 无锡大型设计网站报价网站推广排名
  • 最有效的网站推广费用做云词图的网站
  • 网站内置字体wordpress pshow
  • 大连网站建设大连什么网站做家具外贸好呢
  • 做网站设计是什么专业网址大全软件下载安装
  • 需要注册的企业网站做网站手机端如何更新
  • 网站建设客户需求表门户网站是
  • 内容导购网站模板是否网站备案
  • 做网页跳转网站3000行业关键词
  • 网站功能模块图网站备案ip更换
  • 烟台房产网站建设网站logo衔接
  • 无锡网站制作启企业网站推广在哪里办
  • 网站建设百度认证国际电商平台排名
  • 温州平台网站建设与pos平台互补和集成的企业解决方案
  • 怎么做查询网站后台wordpress离线文章发布
  • 东莞企业制作网站网站的seo如何优化
  • sentos上部署.net网站会计证初级报考时间2023年报名
  • 菜鸟教程网站是怎么做的网站着陆页是什么意思
  • 高校精神文明建设网站品牌整合推广
  • 怎么做销售网站建设网站怎样赚钱
  • 做o2o网站需要多少钱wordpress使用什么数据库
  • 怎样做软件开发seo排名诊断
  • 网站如何推广出去一个视频多平台发布
  • 花都网站推广小程序二维码怎么生成
  • 深圳网站维护页面设计网站开发时什么时间适合创建视图
  • 网站开发的交付文档wordpress评论不要地址邮箱
  • 国外搜索关键词的网站湖北潜江资讯网
  • 网站发展规划免费网站服务器安全