自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 PyCharm2024安装教程

创建新项目:如果你要开始一个新的项目,可以点击"Create New Project"(创建新项目)按钮,然后按照向导的步骤操作。编写代码:在PyCharm中,你可以打开Python文件或者创建新的Python文件。安装插件:PyCharm支持插件,你可以根据需要安装各种插件来增强功能。运行代码:你可以通过点击工具栏上的运行按钮来运行你的Python代码。打开PyCharm:安装完成后,打开PyCharm。打开现有项目:如果你已经有一个现有的项目,可以通过点击"Open"(打开)按钮来打开它。

2024-05-11 11:59:29 412

原创 PyCharm安装使用2023年教程,PyCharm与现流行所有编辑器对比。

这是一个功能强大的Java IDE,对多种编程语言,包括Python,提供广泛的支持,并以其智能代码辅助功能而闻名。Eclipse with PyDev:Eclipse是一款成熟的主要用于Java开发的IDE,但通过添加PyDev插件,可以将其转换为支持Python的IDE,功能类似于PyCharm。同时,它能够追踪函数和类的定义,方便快速导航到相关代码块。强大的代码分析和建议:PyCharm拥有优秀的代码分析能力,可以检测出潜在的错误和代码缺陷,并提供相应的修复建议,帮助开发者编写更健壮和可靠的代码。

2023-08-01 11:41:31 1479

原创 PyCharm-2023安装教程

默认情况下,PyCharm会安装在C:\Program Files\JetBrains\PyCharm YYYY.XX目录中,其中YYYY.XX是安装版本号。您可以选择将PyCharm添加到PATH环境变量中,以便在命令行中运行PyCharm。1.打开PyCharm,并在弹出的窗口中选择“Evaluate for free”(免费试用)选项。3.在激活窗口中,输入您的激活码,然后单击“Activate”按钮。双击下载的安装程序,在弹出的安装向导中点击“下一步”。使用方法参考这个地址;

2023-04-20 23:53:37 10838 8

原创 django 关于ModelForm

比如表单上验证的字段没有包含模型中所有的字段,这时候就可以先创建对象,再根据填充其他字段,把所有字段的值都补充完成后,再保存到数据库中。使用ModelForm,因为字段都不是在表单中定义的,而是在模型中定义的,因此一些错误消息无法在字段中定义。大家在写表单的时候,会发现表单中的Field和模型中的Field基本上是一模一样的,而且表单中需要验证的数据,也就是我们模型中需要保存的。ModelForm还有save方法,可以在验证完成后直接调用save方法,就可以将这个数据保存到数据库中了。

2023-02-01 12:15:09 631

原创 GoLand下载与安装2023版教程注册码WebStorm使用配置

您可以在GoLand的设置菜单中,选择“Keymap”,然后找到要修改的快捷键,并重新定义它们。这只是GoLand快捷键的一个简单介绍,更多快捷键可以在GoLand的帮助文档中找到。激活GoLand:在安装完成后,打开GoLand,点击“Help”菜单,选择“Enter License”,输入激活码。总之,GoLand的快捷键是一个强大的工具,它可以帮助您提高开发效率,希望您在使用GoLand时能够充分利用它们。选择项目模板:在弹出的对话框中,选择您想要创建的项目的模板,然后点击“Next”。

2023-01-30 14:49:23 3563

原创 django 用表单验证数据

有时候对一个字段验证,不是一个长度,一个正则表达式能够写清楚的,还需要一些其他复杂的逻辑,那么我们可以对某个字段,进行自定义的验证。对某个字段进行自定义的验证方式是,定义一个方法,这个方法的名字定义规则是:clean_fieldname。以上是对某个字段进行验证,如果验证数据的时候,需要针对多个字段进行验证,那么可以重写clean方法。form.as_json():这个方法是将form.get_json_data()返回的字典dump成json格式的字符串,方便进行传输。

2023-01-30 14:41:13 569

原创 WebStorm下载与安装2022版教程注册码WebStorm使用配置

JavaScript 文件的索引时间减少了 20%。 我们希望这可以帮助您在打开新项目或进行大规模 Git 更新时更快地开始工作。 请注意,如果项目主要由 .ts 或其他类型的文件组成,则变化将不太明显。

2022-09-15 09:00:53 3453

原创 django表单的使用说明

表单HTML中的表单单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交按钮,就可以将input标签中对应的值提交给服务器了。Django中的表单Django中的表单丰富了传统的HTML语言中的表单。在Django中的表单,主要做以下两件事渲染表单模板。表单验证数据是否合法。Django中表单使用流程。...

2022-07-20 10:31:22 269

原创 django分页

分页在Django中实现分页功能非常简单。因为Django已经内置了两个处理分类的类。分别是Paginator和Page。Paginator用来管理整个分类的一些属性,Page用来管理当前这个分页的一些属性。通过这两个类,就可以轻松的实现分页效果。以下对这两个类进行讲解。Paginator类:Paginator是用来控制整个分页的逻辑的。比如总共有多少页,页码区间等等。都可以从他上面来获取。创建Paginator对象:class Paginator(object_list, per_page, orp

2022-07-06 09:45:50 398

原创 Pycharm安装教程2022.1.3

1、下载软件2、安装流程3、初次使用设置4、创建项目1、百度搜索Pycharm下载2、左边Pycharm专业版本,右边是Pycharm社区版本,我们下载Pycharm专业版本的1、下载完成后打开"Pycharm"exe安装包文件2、Pycharm安装启动界面3、选择存放“Pycharm”软件的位置4、Pycharm初始功能选项设置,全部勾选即可5、点击Install启动安装6、Pycharm安装完成界面,点击Finish1、可以导入,初次安装选择Do not import

2022-07-02 14:45:04 7297

原创 django错误处理

在一些网站开发中。经常会需要捕获一些错误,然后将这些错误返回比较优美的界面,或者是将这个错误的请求做一些日志保存。那么我们本节就来讲讲如何实现。常用的错误码:404:服务器没有指定的url。403:没有权限访问相关的数据。405:请求的method错误。400:bad request,请求的参数错误。500:服务器内部错误,一般是代码出bug了。502:一般部署的时候见得比较多,一般是nginx启动了,然后uwsgi有问题。自定义错误模板:在碰到比如404,500错误的时候,想要返回自己定义

2022-07-01 10:09:14 108

原创 django类视图

类视图在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承等。View:django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他。如果我们写自己的类视图,也可以继承自他。然后再根据当前请求的method,来实现不同的方法。比如这个视图只能使用get的方式来请求,那么就可以在这个类中定义get(self,request,*args,**kwargs)方法。以此类推,如果只需要实现post方法,那么就只

2022-04-06 10:48:50 1253

原创 生成CSV文件

生成CSV文件:有时候我们做的网站,需要将一些数据,生成有一个CSV文件给浏览器,并且是作为附件的形式下载下来。以下将讲解如何生成CSV文件。生成小的CSV文件:这里将用一个生成小的CSV文件为例,来把生成CSV文件的技术要点讲到位。我们用Python内置的csv模块来处理csv文件,并且使用HttpResponse来将csv文件返回回去。示例代码如下:import csvfrom django.http import HttpResponsedef csv_view(request):res

2022-04-06 10:47:59 1650

原创 PyCharm安装教程2021-2022年最新:下载、安装、登录code注册。

安装PyCharm2022教程下载安装PyCharm安装Python配置PyCharm环境使用PyCharmPyCharm界面介绍一、下载安装PyCharmpycharm在官网上的下载地址:2.专业版,社区版。建议安装专业版。下载文件会显示3.单击“安装”修改安装路径。建议安装磁盘C以外的位置。修改后,单击“下一步”。4.这里功能选项,全部勾选,或者根据自己需求选择;5.接下来,单击“安装”打开安装界面。二、安装Python如果您以前没有下载过Python解释器,则需

2022-03-31 10:49:21 17154

原创 django HttpResponse对象

HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponseBase或者他的子类的对象。而HttpResponse则是HttpResponseBase用得最多的子类。那么接下来就来介绍一下HttpResponse及其子类。常用属性:content:返回的内容。status_code:返回的HTTP响应状态

2022-03-31 10:47:46 179

原创 django WSGIRequest对象

Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handlers.wsgi.WSGIRequest。WSGIRequest对象常用属性和方法:WSGIRequest对象常用属性:WSGIRequest对象上大部分的属性都是只读的。因为这些属性是从客户端上传上来的,没

2022-03-31 10:47:01 308

原创 Django限制请求method

常用的请求method:GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。POST请求:POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。限制请求装饰器:Django内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过GET的method访问等。以下将介绍一些常用的内置视图装饰器。django.http.decorators.http.require_http_met

2022-03-15 11:15:48 350

原创 Pycharm配置连接数据库

进入pycharm后,右边有一个Database的选项,点击这个选项会弹出以下界面:这时候我们选择MySQL,然后会弹出以下配置MySQL的对话框填入相关的信息。然后Test Connection测试成功后,点击确定即可!关于没有Java Connector Driver:Pycharm是用java写的,连接MySQL数据库需要一个driver文件,从以下链接中下载mysql-connector-java-5.1.46.zip: https://dev.mysql.com/downloads/

2022-03-15 11:15:21 3193

原创 WebStorm安装教程【2022年新版图解】

对于入门JavaScript 开发的者,最重要的就是安装WebStorm软件,一款非常优秀的JavaScript工具,在互联网上查询目前还没有一篇写得比较详细的WebStorm教程。今天我将使用WebStorm最新2022年版本,从下载到安装以及创建项目带大家完整的走一遍;一、WebStorm下载1、百度搜索查询WebStorm官网;认准官网网址,别在下载站下载可能会捆绑很多垃圾软件;2、打开WebStorm官网主介绍页面,点击“Download”进入下载页面;3、点击“Download”后就跳

2022-03-15 11:08:13 71715 11

原创 Scrapy Shell

我们想要在爬虫中使用xpath、beautifulsoup、正则表达式、css选择器等来提取想要的数据。但是因为scrapy是一个比较重的框架。每次运行起来都要等待一段时间。因此要去验证我们写的提取规则是否正确,是一个比较麻烦的事情。因此Scrapy提供了一个shell,用来方便的测试规则。当然也不仅仅局限于这一个功能。打开Scrapy Shell:打开cmd终端,进入到Scrapy项目所在的目录,然后进入到scrapy框架所在的虚拟环境中,输入命令scrapy shell [链接]。就会进入到scra

2022-03-12 10:41:55 740

原创 CrawlSpider爬虫教程

CrawlSpider在上一个糗事百科的爬虫案例中。我们是自己在解析完整个页面后获取下一页的url,然后重新发送一个请求。有时候我们想要这样做,只要满足某个条件的url,都给我进行爬取。那么这时候我们就可以通过CrawlSpider来帮我们完成了。CrawlSpider继承自Spider,只不过是在之前的基础之上增加了新的功能,可以定义爬取的url的规则,以后scrapy碰到满足条件的url都进行爬取,而不用手动的yield Request。CrawlSpider爬虫:创建CrawlSpider爬虫:

2022-03-12 10:41:15 156

原创 Scrapy框架架构

Scrapy框架介绍:写一个爬虫,需要做很多的事情。比如:发送网络请求、数据解析、数据存储、反反爬虫机制(更换ip代理、设置请求头等)、异步请求等。这些工作如果每次都要自己从零开始写的话,比较浪费时间。因此Scrapy把一些基础的东西封装好了,在他上面写爬虫可以变的更加的高效(爬取效率和开发效率)。因此真正在公司里,一些上了量的爬虫,都是使用Scrapy框架来解决。Scrapy架构图:流程图(1):流程图(2):Scrapy框架模块功能:Scrapy Engine(引擎):Scrapy框架的核心

2022-03-09 13:44:30 200

原创 图形验证码识别技术

图形验证码识别技术:阻碍我们爬虫的。有时候正是在登录或者请求一些数据时候的图形验证码。因此这里我们讲解一种能将图片翻译成文字的技术。将图片翻译成文字一般被成为光学文字识别(Optical Character Recognition),简写为OCR。实现OCR的库不是很多,特别是开源的。因为这块存在一定的技术壁垒(需要大量的数据、算法、机器学习、深度学习知识等),并且如果做好了具有很高的商业价值。因此开源的比较少。这里介绍一个比较优秀的图像识别开源库:Tesseract。Tesseract:Tesser

2022-03-07 10:49:16 178

原创 DataGrip下载与安装2022版教程注册码DataGrip使用配置

1、DataGrip软件2022版本最新官方注册码使用步骤2、首先在官网下载DataGrip软件最新版本的3、安装完成DataGrip软件后打开根据提示到最后一步会弹出窗口让你输入4、或者创建一个项目后依次点击菜单上的 help - register - Activate DataGrip- Activationcode下载第一步:打开官网,找到相应的工具,点击跳转到页面,点击下载下载安装步骤1:下载后,双击安装包并单击下一步步骤2:选择安装位置。在这里,作者将在默认情况下将其安装.

2022-03-07 10:48:15 37677 5

原创 动态网页数据抓取

什么是AJAX:AJAX(Asynchronouse JavaScript And XML)异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。因为传统的在传输数据格式方面,使用的是XML语法。因此叫做AJAX,其实现在数据交互基本上都是使用JSON。使用AJAX加载的数据,即使使用了JS,将数据渲染到了浏览器中,在右键-&

2022-03-05 10:49:22 897

原创 python csv文件处理

csv文件处理读取csv文件:import csvwith open(‘stock.csv’,‘r’) as fp:reader = csv.reader(fp)titles = next(reader)for x in reader:print(x)这样操作,以后获取数据的时候,就要通过下表来获取数据。如果想要在获取数据的时候通过标题来获取。那么可以使用DictReader。示例代码如下:import csvwith open(‘stock.csv’,‘r’) as fp:reade

2022-03-02 13:31:20 138

原创 关于python json文件处理

json文件处理:什么是json:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Pycharm激活注册码教程使用更多解释请见 https://vrg123.com/JSON支持数据格式:对象

2022-03-02 13:30:49 100

原创 python正则表达式和re模块

什么是正则表达式:通俗理解:按照一定的规则,从某个字符串中匹配出想要的数据。这个规则就是正则表达式。一个段子:世界是分为两种人,一种是懂正则表达式的,一种是不懂正则表达式的。Pycharm注册码安装教程资料:https://vrg123.com/正则表达式常用匹配规则:匹配某个字符串:text = ‘hello’ret = re.match(‘he’,text)print(ret.group())he以上便可以在hello中,匹配出he。点(.)匹配任意的字符:text =

2022-02-27 13:54:45 187

原创 python爬虫BeautifulSoup4库

和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM(Document Object Model)的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。BeautifulSoup 用来解析 HTML 比较简单,API非常人性化,支持CSS选择器、Python标准库中的HTML解析器,也支持 lxml 的

2022-02-19 16:23:29 210

原创 XPath语法和lxml模块

XPath语法和lxml模块什么是XPath?xpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历。XPath开发工具Chrome插件XPath Helper。Firefox插件Try XPath。XPath语法选取节点:XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。表达式 描述 示例 结果nodename 选取此

2022-02-18 10:21:46 107

原创 python网络请求requests库

requests库虽然Python的标准库中 urllib模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests宣传是 “HTTP for Humans”,说明使用更简洁方便。安装和文档地址:利用pip可以非常方便的安装:pip install requests中文文档:http://docs.python-requests.org/zh_CN/latest/index.htmlgithub地址:https://github.com/request

2022-02-18 10:21:05 297

原创 PYTHON爬虫urllib库

urllib库urllib库是Python中一个最基本的网络请求库。可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据。urlopen函数:在Python3的urllib库中,所有和网络请求相关的方法,都被集到urllib.request模块下面了,以先来看下urlopen函数基本的使用:from urllib import requestresp = request.urlopen(‘http://www.baidu.com’)print(resp.read())实

2022-02-17 14:13:50 264

原创 【python爬虫】http协议和Chrome抓包工具

http协议和Chrome抓包工具什么是http和https协议:HTTP协议:全称是HyperText Transfer Protocol,中文意思是超文本传输协议,是一种发布和接收HTML页面的方法。服务器端口号是80端口。 HTTPS协议:是HTTP协议的加密版本,在HTTP下加入了SSL层。服务器端口号是443端口。在浏览器中发送一个http请求的过程:当用户在浏览器的地址栏中输入一个URL并按回车键之后,浏览器会向HTTP服务器发送HTTP请求。HTTP请求主要分为“Get”和“Post”

2022-02-16 10:01:43 103

原创 【python网络请求】爬虫前奏

爬虫前奏爬虫的实际例子:搜索引擎(百度、谷歌、360搜索等)。伯乐在线。惠惠购物助手。数据分析与研究(数据冰山知乎专栏)。抢票软件等。什么是网络爬虫:通俗理解:爬虫是一个模拟人类请求网站行为的程序。可以自动请求网页、并数据抓取下来,然后使用一定的规则提取有价值的数据。专业介绍:百度百科。通用爬虫和聚焦爬虫:通用爬虫:通用爬虫是搜索引擎抓取系统(百度、谷歌、搜狗等)的重要组成部分。主要是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份。聚焦爬虫:是面向特定需求的一种网络爬虫程序

2022-02-16 09:51:29 103

原创 Pycharm开发Django项目ORM作业参考答案

ORM作业参考答案:查询平均成绩大于60分的同学的id和平均成绩;rows = Student.objects.annotate(avg=Avg(“score__number”)).filter(avg__gte=60).values(“id”,“avg”)for row in rows:print(row)查询所有同学的id、姓名、选课的数、总成绩;rows = Student.objects.annotate(course_nums=Count(“score__course”),total_

2021-12-04 11:03:43 101

原创 Pycharm开发Django项目ORM作业参考答案

ORM作业参考答案:查询平均成绩大于60分的同学的id和平均成绩;rows = Student.objects.annotate(avg=Avg(“score__number”)).filter(avg__gte=60).values(“id”,“avg”)for row in rows:print(row)查询所有同学的id、姓名、选课的数、总成绩;rows = Student.objects.annotate(course_nums=Count(“score__course”),total_

2021-11-10 11:20:20 62

原创 Pycharm开发Django项目ORM作业

ORM作业:假设有以下ORM模型:from django.db import modelsclass Student(models.Model):“”“学生表”""name = models.CharField(max_length=100)gender = models.SmallIntegerField()class Meta: db_table = 'student'class Course(models.Model):“”“课程表”""name = models.Cha

2021-11-06 10:40:45 89

原创 Pycharm开发Django项目ORM模型迁移使用教程

ORM模型迁移迁移命令:makemigrations:将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项:app_label:后面可以跟一个或者多个app,那么就只会针对这几个app生成迁移脚本。如果没有任何的app_label,那么会检查INSTALLED_APPS中所有的app下的模型,针对每一个app都生成响应的迁移脚本。–name:给这个迁移脚本指定一个名字。–empty:生成一个空的迁移脚本。如果你想写自己的

2021-10-30 11:57:14 602

原创 Pycharm开发Django项目用表单验证数据

用表单验证数据常用的Field:使用Field可以是对数据验证的第一步。你期望这个提交上来的数据是什么类型,那么就使用什么类型的Field。CharField:用来接收文本。参数:max_length:这个字段值的最大长度。min_length:这个字段值的最小长度。required:这个字段是否是必须的。默认是必须的。error_messages:在某个条件验证失败的时候,给出错误信息。EmailField:用来接收邮件,会自动验证邮件是否合法。错误信息的key:required、

2021-10-29 09:53:05 173

原创 Pycharm开发Django项目表单使用方法

表单:HTML中的表单:单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交按钮,就可以将input标签中对应的值提交给服务器了。Django中的表单:Django中的表单丰富了传统的HTML语言中的表单。在Django中的表单,主要做以下两件事:渲染表单模板。表单验证数据是否合法。Django中表单使用流程:在讲解Django表单的具体每部分的细

2021-10-26 09:38:12 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除