<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SGTXS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SGTXS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SGTXS]]></copyright><item><title><![CDATA[一、Django前准备，创建虚拟环境]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/105633275</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/105633275</guid><author>SGTXS</author><pubDate>Wed, 16 Sep 2020 11:03:38 +0800</pubDate><description><![CDATA[安装virtualenv：

virtualenv是创建虚拟环境的软件工具，可以通过pip或pip3(windowws在cmd窗口下)来安装：

pip list 命令查看当前python系统环境下安装的内容，会显示没有安装virtualenv


pip install virtualenv
pip3 install virtualenv

创建虚拟环境：

通过命令 virtualenv [虚...]]></description><category></category></item><item><title><![CDATA[Python操作云服务器上的redis]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100738266</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100738266</guid><author>SGTXS</author><pubDate>Wed, 11 Sep 2019 15:53:45 +0800</pubDate><description><![CDATA[1、给esc实例添加安全组规则：在实例列表的更多操作选择： 网络和安全组-》安全组配置-》配置规则-》添加安全组规则：按照下图填写：



2、linux中进入 /etc/redis（cd /etc/redis）修改redis.conf中的内容：

(1)bind：修改为如图所示：



(2)daemonize修改为yes：



(3)设置密码(不设置密码不安全)：requirepass


...]]></description><category></category></item><item><title><![CDATA[memcached笔记]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100509005</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100509005</guid><author>SGTXS</author><pubDate>Tue, 03 Sep 2019 14:47:52 +0800</pubDate><description><![CDATA[telnet登录memcached：

登录的语法是：telnet 127.0.0.1[ip地址] 11211[端口号]。

memcached存储数据是以键值对的方式存储

常用的命令：

1、set：在memcached中添加一个key-&gt;value,如果这个key之前是已经存在过，那么就会替换。否则就是添加。基本语法如下：

set key 0[是否需要压缩,0表示不需用] 60[过期...]]></description><category></category></item><item><title><![CDATA[Django中表单验证常用的Field]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100188038</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100188038</guid><author>SGTXS</author><pubDate>Sun, 01 Sep 2019 22:38:12 +0800</pubDate><description><![CDATA[常用的Field

1、CharField：用来接收文本

参数：max_length:指定最大长度；min_length：指定最小长度；required：指定是否是必填项，默认为True；error_messages：验证条件不满足时给出的错误提示信息。

2、EmailField：用来接收邮件，会自动验证邮件是否合法。

错误信息的key：required、invalid：。

3、Float...]]></description><category></category></item><item><title><![CDATA[命令行创建Django项目]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100106024</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100106024</guid><author>SGTXS</author><pubDate>Fri, 30 Aug 2019 16:36:22 +0800</pubDate><description><![CDATA[准备工作，安装python环境，配置环境变量：C:\Users\SGT\AppData\Local\Programs\Python\Python36\Scripts;C:\Users\SGT\AppData\Local\Programs\Python\Python36

一、配置虚拟环境（直接看二）

1、安装虚拟环境：pip install virtualenv

2、进入虚拟环境的目录，再进入...]]></description><category></category></item><item><title><![CDATA[Django的ORM模型查询操作涉及的查询条件和聚合函数]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100142290</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100142290</guid><author>SGTXS</author><pubDate>Thu, 29 Aug 2019 20:31:03 +0800</pubDate><description><![CDATA[查询一般就是使用filter、exclude和get三个方法来实现。在ORM层面，这些查询条件都是使用field+__(双下划线)+condition的方式来实现的。

一、查询条件

exact：使用精确的 = 进行查找。如果提供的是一个None，那么在SQL层面就是被解释为NULL，例如

person = Person.objects.get(name__exact="张三")；对应的sql...]]></description><category></category></item><item><title><![CDATA[Django的QuerySet常用方法]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100130254</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100130254</guid><author>SGTXS</author><pubDate>Thu, 29 Aug 2019 11:00:05 +0800</pubDate><description><![CDATA[1、filter：将满足条件的数据提取出来，返回一个新的QuerySet，

books = Book.objects.filter(id__gte=2)；返回Book表中id大于等于2的数据项，QuerySet类型。在此返回结果上，还可以继续过滤

books = books.filter(~Q(id=3))；将id=3的过滤掉。

2、exclude：排除满足条件的数据，返回一个新的Query...]]></description><category></category></item><item><title><![CDATA[Django的ORM模型外键使用详解]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100113174</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100113174</guid><author>SGTXS</author><pubDate>Wed, 28 Aug 2019 12:12:16 +0800</pubDate><description><![CDATA[外键和表关系

外键：

在MySQL中，表有两种引擎，一种是InnoDB，另外一种是myisam。如果使用的是InnoDB引擎，是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。

类定义为class ForeignKey(to,on_delete,**options)。第一个参数是引用的是哪个模型，第二个参数是在使用外键引用的模型数据被删除了，这个字段该如何处理，比如有C...]]></description><category></category></item><item><title><![CDATA[ORM模型常用的Field]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/100112206</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/100112206</guid><author>SGTXS</author><pubDate>Wed, 28 Aug 2019 09:43:05 +0800</pubDate><description><![CDATA[导入models：from django.db import models

1、AutoField

映射到数据库中是int类型，可以有自动增长的特性。一般不需要使用这个类型，如果不指定主键，那么模型会自动的生成一个叫id的自动增长的主键。如果想指定一个其它名字的并具有自动增长的主键使用AutoField也是可以的，models.AutoField(primary_key=True)。

2、B...]]></description><category></category></item><item><title><![CDATA[爬取当当网python类书籍的信息(存储在mysql中)]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/88072692</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/88072692</guid><author>SGTXS</author><pubDate>Sat, 02 Mar 2019 14:18:45 +0800</pubDate><description><![CDATA[我爬取到的数据是存储在mysql数据库中的，没有需要安装。

本文设计到的python库有：bs4、scrapy、pymysql、

首先在cmd命令行输入下图(1)的命令,显示下图(2)中的内容时，项目创建成功，然后用pycharm打开这个项目。

没有安装scrapy框架的建议用anaconda安装，然后在anacomda prompt输入(1)的命令



使用pycharm打开项目后目录结...]]></description><category></category></item><item><title><![CDATA[多线程爬取单个网页上的图片]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/87932709</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/87932709</guid><author>SGTXS</author><pubDate>Tue, 26 Feb 2019 12:32:59 +0800</pubDate><description><![CDATA[首先需要引入threading模块来实现多线程，没有此模块需要先安装一下。

爬取图片的代码如下(有注释)：


from bs4 import BeautifulSoup
from bs4 import UnicodeDammit
import urllib.request
import threading


headers = {
&quot;User-Agent&quot;:&quot;Mozilla/5.0(Wind...]]></description><category></category></item><item><title><![CDATA[简单的爬取中国天气网某个城市七天的天气预报数据]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/87907906</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/87907906</guid><author>SGTXS</author><pubDate>Sun, 24 Feb 2019 21:43:08 +0800</pubDate><description><![CDATA[首先需要了解需要爬取的数据的网页的结构，其结构如下图所示（只截取了部分）：



从图中可以看出每一天的天气数据都被一个&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;包含，这七天的数据又都包含在一个&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;中。

所以我们的目标就是获取ul下每个li中的数据。注意，“今天”的数据中温度只有一个数值，而其后6天的

数据温度都有两个数值，需要单独处理。

代码如下（ID...]]></description><category></category></item><item><title><![CDATA[flask接收表单提供的用户名和密码]]></title><link>https://blog.youkuaiyun.com/SGTXS/article/details/87901052</link><guid>https://blog.youkuaiyun.com/SGTXS/article/details/87901052</guid><author>SGTXS</author><pubDate>Sun, 24 Feb 2019 11:08:02 +0800</pubDate><description><![CDATA[目录结构：



表单内容：



form_server.py:



运行form_server.py，在浏览器中输入http://127.0.0.1:5000/，输入用户名和密码，即可在后台看到你输入的用户名和密码...]]></description><category></category></item></channel></rss>