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

哪个设计网站赚钱网站和app的关系

哪个设计网站赚钱,网站和app的关系,北京到安阳火车票查询,网络营销策划方案内容前后端数据传输的编码格式(contentType) # 我们只研究post请求方式的编码格式#xff1a; get请求方式没有编码格式-- index?useranmepassword get请求方式没有请求体#xff0c;参数直接在url地址的后面拼接着 # 有哪些方式可以提交post请求#xff1a;f…前后端数据传输的编码格式(contentType) # 我们只研究post请求方式的编码格式             get请求方式没有编码格式-- index?useranmepassword             get请求方式没有请求体参数直接在url地址的后面拼接着 # 有哪些方式可以提交post请求form表单、Ajax、api工具 # 研究form表单的post请求           默认的编码格式urlencoded           数据传输的形式titledasdasprice2312datepublish2authors3 # 对于Django后端是如何接收数据的         把提交过来的数据都封装到了request.POST中 # 提交文件数据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格式的数据 views.py def index(request):if request.method POST:print(request.POST) #QueryDict: {}print(request.body) #b{a:1,b:2}json_bytesrequest.body # 接收浏览器发过来纯原生的数据二进制需要自己做封装# json_strjson_bytes.decode(utf-8)# print(json_str,type(json_str)) # {a:1,b:2} class strimport json# json_dict json.loads(json_str)# print(json_dict,type(json_dict)) # {a: 1, b: 2} class dictjson_dict json.loads(json_bytes)print(json_dict,type(json_dict)) # {a: 1, b: 2} class dictreturn render(request,index.html) index.html body button classbtn提交/button script$(.btn).click(function () {$.ajax({url:,type:post,data:JSON.stringify({a:1,b:2}), //序列化contentType:application/json, //json格式的success:function (res){}})}) /script /body 前端提交到后端后端json解码 Ajax提交文件数据 index.html body form action用户名: input typetext idusername上传文件: input typefile idmyfilebutton classbtn提交/button 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 /body Ajax结合layer 弹出层组件 layer 弹出层组件 - jQuery 弹出层插件 (layuiweb.com) 批量插入数据 bulk_list [] for i in range(10000):user_objmodels.UserInfo(usernamekevin%s %i)bulk_list.append(user_obj) models.UserInfo.objects.bulk_create(bulk_list) # 循环之后得到了一个列表10000个对象 # 数据库的优化 同样的功能不同的sql执行的效率差距很大 # 优化查询速度的时候首先想到的是加索引、优化sql语句有的sql走做引、有的sql不走索引 分页的原理及推导 当查询的数据太多的时候一页展示不完分页码展示 总数据 每页展示总页数100    10 10 1011011991010 怎么计算出来总页数:   总数据  /  每页展示    总页数          divmod         有余数1        没有余数商 分页类 以后使用直接导入文件用就行已经封装好需配置路由和链接数据库使用 utils/my_page.py 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 1if current_page 1:current_page 1self.current_page current_pageself.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_pagerself.pager_count pager_countself.pager_count_half int((pager_count - 1) / 2)propertydef start(self):return (self.current_page - 1) * self.per_page_numpropertydef end(self):return self.current_page * self.per_page_numpropertydef 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 1page_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)ab_page.html body {% for foo in userlist %}p{{ foo.username }}/p {% endfor %}{{ html|safe }} /body views.py from django.shortcuts import render from app01 import models def ab_page(request):from utils.my_page import Paginationtry:current_page int(request.GET.get(page))except:current_page 1user_queryset models.UserInfo.objects.all()all_count user_queryset.count()page_obj Pagination(current_page, all_count, per_page_num10)userlist user_queryset[page_obj.start:page_obj.end]html page_obj.page_htmlreturn render(request, ab_page.html, locals()) per_page_num10 current_page start_page end_page 1 0 10 2 10 20 3 20 30 start_page(current_page - 1) * per_page_num end_pagecurrent_page*per_page_num今日思维导图
http://www.hkea.cn/news/14297299/

相关文章:

  • 新乡彩票网站建设天津做网站的公司有哪家
  • 做网站空间哪个好周末做兼职上什么网站找
  • 北京做网站公司电话上海网站建设规范
  • 湖南网站建设欧黎明东莞网站排名优化
  • 国外网站会让国内人做吗免费建站的手机app
  • 电商网站管理网站服务器建设方法
  • 厦门网站制作计划网站 短链接怎么做
  • 辽宁省建设工程招标投标协会网站蜜雪冰城网站建设策划方案
  • 国内卡一卡二卡三网站视频企业展厅设计理念
  • 惠阳网站优化常用网站域名
  • html简单的网站电子商务网站建设与管理—李建忠
  • 去哪个网站做兼职seo推广文章
  • 网站域名被做网站的公司擅自更改两学一做知识竞赛试题网站
  • 北京建站方案网站建设的探讨与研究
  • 做网站很赚钱wordpress 底部插件
  • 网站头页广西茶叶网站建设
  • 成都山而网站建设公司个性化网站成功的案例
  • 网站建设与管理的论文wordpress门户主题 门户一号下载
  • 做新零售这些注册网站和找货源6网站建设费维护费
  • 四惠网站建设wordpress整合discuz用户
  • 公司网站如何做分录口碑营销的产品有哪些
  • 网站开发背景和意义wordpress 分类页 获取别名
  • 网站首页适配规则做模型的网站有哪些内容
  • wordpress制作的网站模板深圳自适应网站设计
  • 做企业网站接单广西网络优化seo
  • 合肥专业做网站的北京短视频制作公司
  • 电子书网站建设做直发网站
  • 网站设计公司深郑州seo推广优化
  • 小企业网站 优帮云免费微信小程序商城官网
  • 国外访问国内网站慢网站后台更新了文章为何看不见