菜鸟学Python(14):Django中的url编码

Django常见问题以及解决方案 1.中文URL:这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEncodeError错误。解决的办法是使用urlquote对URL进行编码from django.utils.http import urlquote#return的时候在URL前加上urlquotereturn ... 阅读详情
遇到这样一个问题:客户端通过url将一个字符串传给服务器,服务器再将它写入数据库。如果url中没有中文,当然没有问题。当有中文的时候,就会有编码的问题。
最后找到的解决方法是:
不能直接在浏览器地址栏中敲汉字,而是必须从utf-8编码的网页中链接过去。
比如: http://localhost/keyword/我    这样的链接,
直接在浏览器中敲,则会变成各种各样的地址(不同的浏览器有不同的做法,IE6会变成http://localhost/keyword/鎴,Firefox1.5会变成http://localhost/keyword/%CE%D2)

而通过utf-8编码的网页中链接过去,地址将变成http://localhost/keyword/%E6%88%91,这样才是正确的做法。
 
Windows 10安装Python 3.8.10:从下载到虚拟环境的完整指南 Python作为一种广泛使用的高级编程语言,以其简洁的语法和强大的生态库支持,在数据分析、Web开发、自动化脚本等领域占据重要地位。其核心原理在于解释器将源代码转换为字节码执行,并通过包管理工具pip管理第三方库依赖。这种设计为开发者带来了极高的开发效率和跨平台兼容性,使其成为初学者入门和快速原型开发的首选。在应用场景上,Python尤其适合需要快速迭代和大量使用开源库的项目,例如机器学习模型训练、网络爬虫和数据可视化。本文聚焦于在Windows 10系统上,如何正确安装和配置一个稳定且兼容性良好的Pyth 阅读详情

相关推荐

收集记录一些在使用Python、Django中遇到的问题及解决方法

NULL 博文链接:https://taotie119.iteye.com/blog/1319195

django url编码

url编码 需要在url中加入特定字符做地址标记 使用request.get_full_path()获取地址 request.GET返回一个不可修改的QueryDict类型,里面记录路径中的k-v对应 将QueryDict类型变成可修改的类型,并且保证类型等都不变,修改mutable属性 将标记字符添加到QueryDict里面 使用urlencode()方法将地址编码,他将url里面的不安全字符如=、&换成16进制的ascii码,这样就能够使参数部分为一个整体 最后将完整地址拼接起来

CrazyDemo的博客 953

C++笔试题整理

目录 1. 笔试题1 1.1 链表反转 1.2 String 2. 笔试题2 2.1 求下面函数的返回值(微软) 2.2 什么是“引用”?申明和使用“引用”要注意哪些问题? 2.3 将“引用”作为函数参数有哪些特点? 2.4 在什么时候需要使用“常引用”?  2.5 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则? 2.6 “引用”与多态的关系? 2.7 “引用”与指针的区别是什么? 2.8 什么时候需要“引用”? 2.9 结构与联合有和区别? 2.10 下面关于.

星月相随的专栏 2483

django重定向url中传递中文参数

在url中传参遇到中文时,需要编码后传递 import urllib class ShiTu(APIView): def post(request): ip='xxx' port='xxxx' unique_key=u'我是测试数据' url = 'http://{ip}:{port}/resource/get_resource/?unique_key={unique_key}'.form...

weixin_43249191的博客 2390

论文理解【LLM-OR】——【Step-Opt】Training LLMs for Optimization Modeling via Iterative Data Synthesis and

本文提出 Step-Opt-Instruct 方法,针对用 LLM 做 OR 问题求解任务,用迭代问题生成 + 分步验证机制实习更可靠的训练数据合成,从而微调开源 LLM 得到 Step-Opt。在多个 OR 建模基准提升性能,尤其在复杂问题上提升更明显

佚失的诗篇 805

【网络】Ikuai中如何添加/更换虚拟机(图文)

Ikuai 添加虚拟机教程

qq_20623849的博客 6535

学习笔记|Django开发|开发过程中遇到的一些问题和解决方案(不定期更新...)

最近学习了Django,并且还自己做了个教学资源管理系统,感兴趣的朋友可以访问项目的github 在看学习视频或教程的时候只是学了一些基本功能,然后在实现一个比较大的项目过程中还是有很多坑的,在此专门花一些时间记录一下学习过程中遇到的坑和搜索到的解决方案,这样以后能及时查找对应的解决方案。 一、下载文件不显示文件名的问题(只显示“下载”两个字而不是实际文件名) 我找了两种解决方案 1、使用es...

我只要燃烧不在乎陨落 788

传感器:MQ-5燃气模块测量燃气值(底部附代码)

本篇文章介绍使用MQ-5燃气模块测量燃气值,CPU还是选择单片机,MQ-5主要使用的技术为ADC,燃气对于单片机来说是模拟信号,需要转换为数字信号,再经过相关计算公式将燃气模拟值转换成对应的燃气数值,便于人们方便查看。例如家庭使用燃气模块测量燃气值,如果燃气值超过一定的范围,可以外设一个报警装置,保证家庭的生命安全。(1)ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换型三种。STM32F1

Mr_zhang1911116的博客 1万+

django学习之路(一)

测试开发攻坚战 django学习之路 step1:虚拟环境使用 虚拟环境的基本使用 第一个Django项目 step2:django项目的规范 修改django默认的返回页面 快速创建app DEBUG模式 ALLOWED_HOSTS 视图与URL分发器 url命名与反转 Include函数详解 re_path函数 Reverse函数 自定义path转换器 URL映射时指定默认参数 ...

chenchen_nini的博客 432

在统信UOS Server 20上踩坑记:手把手教你搞定openGauss 5.0.0企业版安装(附常见报错解决方案)

本文详细记录了在统信UOS Server 20上安装openGauss 5.0企业版的实战经验,包括环境准备、依赖库问题、目录权限、内存参数调优等常见问题的解决方案。通过伪装系统标识、建立软链接、调整内存参数等方法,成功克服国产操作系统与企业级数据库的兼容性挑战,为开发者提供了一份深度排雷指南。

weixin_28698059的博客 263

免ROOT、不刷机、不依赖Xposed实现Android改机的思路

最近在一个项目中需要模拟多种Android设备的环境。无奈市面上的大部分改机工具,要么需要ROOT权限,要么依赖Xposed,甚至还得重启设备。为了实现更灵活、更干净的改机方式,我开始了漫长的技术探索,最终找到了免ROOT、不刷机、拒绝Xposed的实现路径。Android_IDIMEI手机序列号手机型号、品牌、CPU型号等硬件信息GPS位置、Wi-Fi参数、通话记录、短信等软硬件数据这些信息通常用于标识设备唯一性,而改机就是对这些标识数据进行模拟或篡改。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2667

requests从菜鸟脚本到企业级SDK的网络实战圣经专栏大纲

本文档是关于Python requests库的详细教程专栏,分为基础篇(17章)、中级篇(14章)和高级篇(7章)。专栏采用四段式结构(痛点分析→剧本对话→代码实战→总结思考),涵盖从HTTP协议基础到企业级SDK构建的全链路内容。基础篇重点讲解requests核心概念、HTTP方法、URL参数、请求头处理、响应解析、异常处理、Session管理、超时重试、文件上传等实战技能。针对不同读者群体(开发/测试/运维/架构师)提供了差异化的学习路径建议。

davidwang456的专栏 628

Unity如何实现3D物体拆解组装

最近有一个需求,是做一个发动机的拆卸和安装功能,其实是一个很简单的功能,但是其中有一个点我觉的非常有意思,就是拖拽组装时,物体如何精准拖到目标位置,思路有了,但是我一直找不到实现方式,早晨刷牙时无意间想到了叉乘,我才有了解决方案。就凭这一次的灵光乍现,也很有必要写篇博客来记录一下。首先,我们先来看下我们要实现的效果,就是对一个发动机(任意多组件物体,如:车)的360°预览查看,手动拖拽拆解,手动拖拽组装。360°旋转视角远近拉伸视角点击拖拽拆卸拖拽组装。

TxNet 1万+

python3 核心笔记

本文主要是针对python3的一些核心要点做一些记录,感兴趣的可以关注和订阅。会持续更新,这个玩意学习一下,可以为数据分析和AI打下一定的基础。

yanghuashuiyue的专栏 617

YOLOv8改进策略【卷积层】| GnConv:一种通过门控卷积和递归设计来实现高效、可扩展、平移等变的高阶空间交互操作

HorNet: 利用递归门控卷积实现高效高阶空间交互GnConv(Recursive Gated Convolution,递归门控卷积)

Limiiiing的博客 323

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

安装 MongoDB、与SQL语法对比、Python (异步)操作 mongodb:增、删、改、查

安装 MongoDB、与SQL语法对比、Python (异步)操作 mongodb:增、删、改、查

freeking101的博客 8713

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Django问题及解决

linux进入已安装好的数据库 mysql -uroot -p

叶柖的博客 2030

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【Django】Django4.1.2使用xadmin避坑指南

Django4.1.2使用xadmin避坑指南

一个甜甜的大橙子的博客 5821

url编码之urldecode,urlencode/python自带的http服务/cookie,session,token

Cookie是key-value结构,类似于一个python中的字典。随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当下一次再访问服务器时把Cookie再发送给服务器。Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对。客户端会保存Cookie,并会标注出Cookie的来源(哪个服务器的Cookie,不能跨域)。当客户端向服务器发出请求时会把所有这个服务器Cookie包含在请求中发送给服务器,这样服务器就可以识别客户端了!

General_zy的博客 7066

【Web】Javascript、Python、Django模板配合处理URL Encode

1、JS function relaunch(id, service, submit) { var username = $("#id_username").text(); /* if (submit != username && submit != "null") { addAlert("...

weixin_34258838的博客 189

django解决中文乱码的困扰 -终极

情景:需要读取外部文件的信息,包括文件名、文件内容,如果都是英文、都是utf-8编码那就啥烦恼都没有了,现在的情况就是文件名会出现中文,文件内容也会出现中文并且编码还不一定是utf-8。 django表现:如果文件名包含中文,从后台传递到templates时会直接报错,如:DjangoUnicodeDecodeError: ‘utf8’ codec can’t decode…所以我们需要玩转pyt...

独孤仁的专栏 9200

django urlencode

from django.utils.http import urlquote a = urlquote('分享') print(a) 转载于:https://www.cnblogs.com/sea-stream/p/9973938.html

weixin_30237281的博客 572

Django 中接收 URL 中的中文参数

转自:http://blog.youkuaiyun.com/kowity/article/details/2845720 前几天改造我那个电子课程表时,有个 URL 传递的参数我直接用了中文,像这样:/tt/getxml/?term=2008春。在 IE 中使用很正常,在 Django 里面接收之后用 request.GET.get('term') 直接就可以得到“2008春”。但是后来我用 FF 和 Sa

Hello World! 9025

Django下进行urlencode编码,可以编码中文参数的代码

将做工程过程比较重要的内容做个收藏,如下的代码段是关于Django下进行urlencode编码,可以编码中文参数的代码。 from django.utils.http import urlquote a = urlquote('脚本分享网') print a ...

a_anglerfish的博客 1648

[UnicodeEncodeError]:Django中解决URL中文解释乱码问题

Django中在使用HttpResponseRedirect的时候,跳转URL中如果存在中文,会报错:会报UnicodeEncodeError错误。 解决办法: 使用urlquote对URL进行编码 from django.utils.http import urlquote return的时候在URL前加上urlquote return HttpResponseRedirect(url...

dideng8675的博客 615
上一篇: 边学边用Mysql(3):cursor的一个bug
下一篇: 边学边用Mysql(4):InnoDB VS MyISAM
wayne92
博客等级 码龄23年 55粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值