![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
唐都工作室
这个作者很懒,什么都没留下…
展开
-
UnicodeEncodeError ,‘ascii‘ codec can‘t encode characters in position 27-28
Django项目出现了这个报错,UnicodeEncodeError 。出现这种错误从两个方面进行排查:1.先检查Django项目虚拟环境中的python是否支持中文。为了验证,我进入项目的虚拟环境,运行测试代码,发现此时你执行str="中文"都会报错,如下:解决方案是:更改Linux系统的语言编码:以上只是使用xshell连接虚拟机进行测试的截图。执行:export LC_ALL=“en_US.utf8”然后执行locale命令,查看语言编码格式,会发现LC_ALL已经改变。此时你在虚原创 2022-05-06 05:03:03 · 839 阅读 · 0 评论 -
Django常见数据库错误代码及原因
python manage.py migrate或者makemigrations执行出现错误,一般都是与数据库有关。错误代码1060MySQLdb._exceptions.OperationalError) (1060,1060,表中列名重复。这可能是你将要执行的migrate或者makemigrations,会往表中添加字段,但是该字段已经存在了。你需要把对应的app目录下的migrations文件夹,把该目录下对表执行操作的000x_****.py文件中的operations =[ …… ]里的原创 2022-02-15 19:35:39 · 1980 阅读 · 0 评论 -
Django安装jquery包
在Django项目中创建一个文件夹,statics。这个文件夹和app文件夹、manage.py处在同一级。从网上下载JQuery数据包。 http://www.jq22.com/jquery-info122我这里下载的是jquery-3.0.0版本。下载后文件夹里有两个后缀js的文件:jquery-3.0.0.min.js,jquery-3.0.0。js。jquery-3.0.0.js文件比较大,200多kb。是开发版,适合阅读。.min.js是.js的压缩版,里面的变量都被压缩掉了,适合部署线上使用原创 2022-02-15 19:27:50 · 1195 阅读 · 0 评论 -
Django项目QuerySet转换为pandas数据类型的对象
直接举例如下:from django_pandas.io import read_frameyears = CurrentYear.objects.all()years_pd = read_frame(qs=years)注意,转换的对象必须是QuerySet类型。不能是单个数据对象,get()函数获得的对象不能用来转换。还有两个需要注意的地方1)DateField类型转换为pandas数据类型如果获取的表格QuerySet对象中有字段类型是DateField类型,则转换为pandas的data原创 2022-02-15 19:24:57 · 1864 阅读 · 0 评论 -
Django项目中调整模型字段使用的控件的宽度等属性
在Django项目中,默认情况下,你在Models.py文件中创建的每个模型,其字段都有默认使用的输入控件。比如,你在models.py中创建了Author模型,字段有name,title,birth_date。name字段类型是models.CharField类型,那么它默认是使用TextInuput控件。如果你想要更改模型字段在HTML显示的宽度等属性,你不能在HTML页面更改,而必须在forms.py中更改。打开forms.py,from django.forms import ModelForm原创 2021-09-26 15:48:36 · 1470 阅读 · 0 评论 -
python中日期和时间详解之二
时区问题time.gmtime()返回当前(伦敦GMT)时间的年、月、日、小时、分钟、秒、周几、该日在一年中的序号、是否为夏令时。注意,gmtime()返回的结果是struct_time类型,你要取里面单个值(是int型),使用tm_作为前缀。返回的时间是当前时间的伦敦时间,不是你的操作系统的时间。time的解析和格式化函数strptime()、strftime()time.strptime()的参数必须是字符串类型,不能是float型。它是把字符串类型的日期转换为struct_time型。原创 2021-09-26 15:30:01 · 163 阅读 · 0 评论 -
python中日期和时间详解之一
python中日期和时间详解之一需要引入的包time模块计算程序运行的时间差需要引入的包from datetime import datetime,date,import calendar获取本月最后1日的日期date(2021,2,calendar.monthrange(2021,2)[1])这句代码是使用calendar模块的monthrange函数返回最后1天,然后作为date()对象的参数变量。返回的就是2021年2月份的最后1天的日期,date类型。time模块该模块引入原创 2021-08-17 22:52:19 · 476 阅读 · 0 评论 -
Django项目中HTML页面输入数据给后端views.py视图函数使用
比如现在需要在HTML页面上输入两个日期start_date、end_date。把这两个日期值传递给Django视图函数进行处理。第一步:定义输入日期的html代码。创建html文件,输入以下代码:<form action="{% url 'train_plan:finished_ratio_stage' currentyear.id %}" method="post"> {%csrf_token%} <p style="text-align:left">开始日原创 2021-06-10 07:32:26 · 1724 阅读 · 0 评论 -
django项目中的HTML页面显示传递的字符串中有换行符\n,但不显示换行
视图函数传递给HTML页面一个字符串info。info中有换行符\n。但是传递给HTML页面后却没有换行效果。如何在HTML页面实现换行。模板HTML代码中可以使用linebeaks实现字符串自动换行。{{ info |linebreaks}}...原创 2021-06-10 07:25:51 · 1298 阅读 · 0 评论 -
Django使用Ajax传递中文字符串给视图函数显示乱码的解决方法
网上看到许多Ajax传递中文字符的解决方法,但都是比较高级的方法。我看不懂啊,觉得好复杂。翻了好多前辈的网页,找到一个解决方案。我这里用比较直白的语言解答一下,让像我这样的小白不必看到别人的解答方法就懵圈。先上HTML页面的代码:function type_item_change_js(id){ var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xm原创 2020-07-27 23:31:19 · 431 阅读 · 0 评论 -
Django中HTML页面合并两个表格
使用zip()函数可以实现两个表格的合并。比如打算合并显示Person和Score两个表格。在views.py中,视图函数中如下操作:def show_tables(request): person = Person.objects.all() score = Score.objects.all() person_score = zip(person,score) context = {'person_score':person_score} return render(request,原创 2020-06-19 00:46:54 · 694 阅读 · 0 评论 -
Reverse for xxx with no arguments not found错误原因定位
更改项目代码后,进入new_train_item.html时,出现了一个错误:Reverse for ‘train_type’ with no arguments not found. 1 pattern(s) tried: …为什么会出现这样的错误?先分析一下错误提示:不带参数的train_type逆解析时没有找到。就是说,你要逆解析一个地址,这个地址是不带参数的‘train_type’。出现这样的问题提示,你首先要检查html页面的\<a href=’…’>代码部分,查看一下哪条超链接原创 2020-06-03 23:16:20 · 3676 阅读 · 1 评论 -
《python从入门到实践》Django章节——关于entry_set的坑
《Python从入门到实践》Django章节中,有一个视图def topic(request,topic_id): topic = Topic.objects.get(id=topic_id) entries = topic.entry_set.order_by('-date_added')context={'topic':topic,'entries':entries} return render(request,'learning_logs/topic.html',contex原创 2020-06-03 22:33:52 · 1331 阅读 · 0 评论 -
查看Django数据库中所有的表和删除表操作
Django创建Web程序后,中途你为某个模型添加了字段或者修改了字段,你希望把该表删除了,重新执行makemigrations、migrate。你可以直接进入dbshell界面,直接删除表。具体操作如下:进入命令行界面,切换到manage.py所在的目录:python manage.py dbshell注意,是dbshell,不是shell。此时,命令行应是显示如下字样:sqlite>输入如下命令:SELECT * FROM sqlite_master WHERE type='tab原创 2020-06-03 22:25:01 · 2464 阅读 · 0 评论 -
Django学习:app中models的数据如何传递到到网页上,分析models.py、views.py、HTML、urls.py之间的关联
最近在学习Django的时候,照着书本上的例子做了几遍,一开始总是对models.py、views.py、urls.py与html文件之间的关联很迷惑,不知道相互之间数据是怎么传递的。相信许多接触python的初学者和我一样也遇到这样的困惑。我这里用通俗的语言解释一下,个别用词可能不是很准确,只是为了理解方便。主要的问题是,搞清楚数据库中的表格的数据是怎么传递给HTML文件的。要搞清楚这个问题...原创 2020-04-01 23:04:40 · 705 阅读 · 0 评论 -
Python pip安装模块后,pycharm界面引入模块显示未安装
从DOS界面,命令行pip install pygal后,显示安装模块成功。但打开pycharm后,创建工程,import pygal时显示未安装。解决办法:pycharm——File----settings-----Project interpreter,点击右侧的加号+,打开Avaliable Packages窗口,搜索pygal,找到后,点击选择,然后Install Package按钮即可...原创 2020-04-01 22:38:54 · 1307 阅读 · 0 评论 -
命令行pip install pygal后,显示安装模块成功。但打开pycharm后,创建工程,import pygal时显示未安装
从DOS界面,命令行pip install pygal后,显示安装模块成功。但打开pycharm后,创建工程,import pygal时显示未安装。解决办法: pycharm——File----settings-----Project interpreter,点击右侧的加号+,打开Avaliable Packages窗口,搜索pygal,找到后,点击选择,然后Install Packa...原创 2020-02-27 10:32:17 · 1255 阅读 · 0 评论 -
pip install matplotlib出错
安装了Python3.9.0a1后,安装pygame、matplotlib总是出现不可预想的错误。后来还是删除了Python3.9.0a1,重新安装了Python3.7.6,再使用命令行安装matplotlib就一切顺利了。初学者如果遇到类似的情况,先检查一下自己的python版本。我就是图新鲜,安了最新发布的python版本。但是新版本安装模块时会出现许多问题。希望其他初学者能够引以为戒。当你的...原创 2020-02-24 12:27:08 · 1733 阅读 · 0 评论 -
Python3.9.0a1安装pygame出错解决全过程
解决方法先说一下经验教训:pygame最后终于安装成功了,但由于操作了一下午和一晚上的时间,查询了许多网页,操作了许多条命令,无法追溯到底是哪一步操作起关键性的作用。后来我推测是因为没有安装visual C++2014的缘故。先把我推测的解决方法亮出来,后面再附上我出错的详细流程,希望跟我面临同样错误的人可以减少试错的次数。1、python环境操作系统:Win10,64位操作系统。pyt...原创 2020-02-02 10:36:11 · 6848 阅读 · 1 评论 -
C++与Python的区别(三)
区别8:C++异常处理基于3个关键字:try,catch,throw。而Python中异常处理基于try,except,else,pass关键字。python处理异常的代码更简洁,而且易读性较强。C++中异常处理如下例:int main(){ double x,y,z=1.1 ; cin >> x >> y ; try { i...原创 2020-01-29 17:03:11 · 474 阅读 · 0 评论 -
C++与Python的区别(二)
区别3:C++中一个变量的类型声明之后,不能给其赋值其它类型的值。但是Python可以随时更改一个变量的类型。例如,C++中:int height = 175 ;你如果赋值:height = “身高” ;这是错误的。不能给int型变量传递字符串型数据。但是在Python中,却可以。例如:height = 175height = “身高”这样是可以的。区别4:Python中有元组,...原创 2020-01-27 20:00:54 · 353 阅读 · 0 评论 -
Python与C++的区别(一)
前记出于工作需要,将C++彻底学习了一遍,记录了三本笔记。之后又学习了Qt,记录了7本笔记。一边学习,一边顺便把软件设计师证书考了下来。Qt用于界面化编程,编一些单机版软件很是方便。但最近需要往人工智能方面发展,开始学习Python。(Qt也是用的C++语言,虽然它有自己的QML语言,但我没怎么学)。学习Python使用的书籍是人民邮电出版社出版的《Python编程——从入门到实践》(美Eric...原创 2020-01-27 18:58:09 · 5382 阅读 · 0 评论