<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq123aa2006的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq123aa2006</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq123aa2006]]></copyright><item><title><![CDATA[修改杰奇1.7模板 给章节内容添加分页]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/111129187</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/111129187</guid><author>qq123aa2006</author><pubDate>Sun, 13 Dec 2020 16:32:57 +0800</pubDate><description><![CDATA[杰奇1.7 给章节内容添加分页
在浏览小说的时候，章节内容太长，如果给内容进行分页呢，可以按照段落来进行分页，也可以按照字数进行分页，我就讲讲如何按照段落来进行分页吧,杰奇模板大多数都不带章节分页的，需要自己手动增加这个功能，可以用js来实现
function print(a) {
    "undefined" != typeof console &amp;&amp; console.log(a)
}

function get_page() {
    var a = location.href;
  ]]></description><category></category></item><item><title><![CDATA[rest_framework 学习记录]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/102640052</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/102640052</guid><author>qq123aa2006</author><pubDate>Sat, 19 Oct 2019 16:47:29 +0800</pubDate><description><![CDATA[如果要对数据库进行增删改查，应该怎么写



如果要对数据进行验证，应该怎么验证



如果要获取Form表单数据，应该怎么获取



如果要获取JSON数据，应该怎么获取



如果要对用户进行权限验证，应该怎么验证



如果要分页，应该怎么分，有几种分页方式



如果是两张表的查询，应该怎么解析数据



如果要在解析数据中，反向生成url，应该怎么生成



如果要限制访问频率，应该怎...]]></description><category></category></item><item><title><![CDATA[rest_framework]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/102603627</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/102603627</guid><author>qq123aa2006</author><pubDate>Thu, 17 Oct 2019 12:42:38 +0800</pubDate><description><![CDATA[请求request方法
请求解析
.data
request.data 返回请求的的正文的解析内容，类似于标准reques.POST 和request.FILES

它包括所有已解析的内容，包括文件和非文件的输入
它支持解析除以外的http方法的内容，可以获取PUT 和PACTH 请求的内容
可以处理传入的表单数据， 也可以处理传入的json数据

.query_params

相当于reques...]]></description><category></category></item><item><title><![CDATA[elasticsearch 学习笔记]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/95939221</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/95939221</guid><author>qq123aa2006</author><pubDate>Mon, 15 Jul 2019 11:22:00 +0800</pubDate><description><![CDATA[集群健康

GET /_cat/health?v

返回
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1475247709 17:01:49 elasticsearch...]]></description><category></category></item><item><title><![CDATA[Mongodb对内嵌数组的增删改]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/94548447</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/94548447</guid><author>qq123aa2006</author><pubDate>Wed, 03 Jul 2019 09:39:15 +0800</pubDate><description><![CDATA[Mongodb对内嵌数组的增删改
首先构造一些数据
1 db.student.insert({
2     name:‘hunter’,
3     courses:[{  name:‘英语’,   classRoom:‘1001’},{  name:‘高等数学’,   classRoom:‘1001’}]
4 })
1、新增操作，往courses新增一个课程
db.student.update(...]]></description><category></category></item><item><title><![CDATA[自建代理池]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89838739</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89838739</guid><author>qq123aa2006</author><pubDate>Sun, 05 May 2019 08:50:34 +0800</pubDate><description><![CDATA[MAX_SCORE = 100 
MIN_SCORE = 0 
INITIAL_SCORE = 10 
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
REDIS_PASSWORD = None 
REDIS_KEY = "proxies"
import redis 
from random import choice 
import time
import ...]]></description><category></category></item><item><title><![CDATA[scrapy 在middelware里面加上随机headers 和代理]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89838597</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89838597</guid><author>qq123aa2006</author><pubDate>Sun, 05 May 2019 08:37:22 +0800</pubDate><description><![CDATA[from fake_useragent import UserAgent
class RandomUserAgentMiddlerware(object):
    def __init__(self,crawler):
        super(RandomUserAgentMiddlerware,self).__init__()
        self.ua = UserAgent()
 ...]]></description><category></category></item><item><title><![CDATA[Django  学习笔记]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89498117</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89498117</guid><author>qq123aa2006</author><pubDate>Wed, 24 Apr 2019 17:07:33 +0800</pubDate><description><![CDATA[1.引入环境变量
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

2.用户管理
from...]]></description><category></category></item><item><title><![CDATA[Python paramiko No existing session解决办法]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89282099</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89282099</guid><author>qq123aa2006</author><pubDate>Sat, 13 Apr 2019 14:22:06 +0800</pubDate><description><![CDATA[在connect 的时候加入参数 allow_agent, look_for_keys 就可以了
ssh.connect('localhost',username=name,password=pw,allow_agent=False,look_for_keys=False)


]]></description><category></category></item><item><title><![CDATA[Peewee的使用]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89276571</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89276571</guid><author>qq123aa2006</author><pubDate>Sat, 13 Apr 2019 07:47:18 +0800</pubDate><description><![CDATA[在四月份刚接触Peewee的时候，写过一篇Peewee 使用。而后，在使用的过程中，发现很多常用的内容需要搜索查阅，今天就在这里整理一下。
一、插入数据
插入数据，我们可以实例化一个Model，然后再使用save()的方法插入到数据库中。如下：
# 插入一条数据
p = Person(name='liuchungui', birthday=date(...]]></description><category></category></item><item><title><![CDATA[nginx+uwsgi+django的Https通信，用openssl 生成证书]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89240306</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89240306</guid><author>qq123aa2006</author><pubDate>Fri, 12 Apr 2019 15:06:37 +0800</pubDate><description><![CDATA[nginx+uwsgi+django的Https通信：由于苹果商店，从2017年开始，要求APP的HTTP通信，必须转为HTTPS，所以，我们需要把原来的架构（nginx+uwsgi+django），变为走https的。
方法：
■ 方法一（通过Nginx 实现）：
1，创建一个目录，保存证书和私钥。（也可以放到其他目录下）
mkdir /home/key_dir
进入这个目录：
cd /home...]]></description><category></category></item><item><title><![CDATA[Django 上传文件]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89228596</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89228596</guid><author>qq123aa2006</author><pubDate>Fri, 12 Apr 2019 11:17:23 +0800</pubDate><description><![CDATA[models.py
class FileList(models.Model):
    nid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=32,verbose_name="解析文件名")
    path = models.FileField(upload_to="file",verbos...]]></description><category></category></item><item><title><![CDATA[js中 => 的含义]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89208810</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89208810</guid><author>qq123aa2006</author><pubDate>Thu, 11 Apr 2019 14:01:09 +0800</pubDate><description><![CDATA[js中 =&gt; 的含义
=&gt;是es6语法中的arrow function
(x) =&gt; x + 6
相当于
function(x){
return x + 6;
};

]]></description><category></category></item><item><title><![CDATA[Django update_or_creat 的用法]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89203422</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89203422</guid><author>qq123aa2006</author><pubDate>Thu, 11 Apr 2019 09:53:33 +0800</pubDate><description><![CDATA[DeviceInfo.objects.update_or_create(**dict_info,defaults={‘ip’:dict_info[‘ip’]})

]]></description><category></category></item><item><title><![CDATA[jquery动态生成表格数据]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/89190559</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/89190559</guid><author>qq123aa2006</author><pubDate>Wed, 10 Apr 2019 18:28:08 +0800</pubDate><description><![CDATA[$.each(newData, function (k, v) {
                                if (k == 0) {
                                 
                                   $.each(v.split("|"), function (o, l) {
           ...]]></description><category></category></item><item><title><![CDATA[用scrapy爬取小说网站，并保存到数据库]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/88953668</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/88953668</guid><author>qq123aa2006</author><pubDate>Mon, 01 Apr 2019 18:01:08 +0800</pubDate><description><![CDATA[spider.py
# -*- coding: utf-8 -*-
import scrapy
import uuid 
from datetime import datetime
from novel.items import NovelItem,ChapterItem

class A17kSpider(scrapy.Spider):
    name = '17k'
    allowed_...]]></description><category></category></item><item><title><![CDATA[scrapy在middlewares.py中添加随机user-agent]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/88949770</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/88949770</guid><author>qq123aa2006</author><pubDate>Mon, 01 Apr 2019 15:44:37 +0800</pubDate><description><![CDATA[作用：可以在请求中重写headers
pip3 install fake_useragent
导入fake_useragent 包
from fake_useragent import UserAgent 
class RandomUserAgentMiddlerware(object):
    def __init__(self,crawler):
        super(RandomUs...]]></description><category></category></item><item><title><![CDATA[用Django创建一个照片墙网站]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/88930719</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/88930719</guid><author>qq123aa2006</author><pubDate>Sun, 31 Mar 2019 16:27:07 +0800</pubDate><description><![CDATA[-0- 使用到的资源：

前端: Blueimp Gallery
后端: Django
缩略图: easy_thumbnails
部署: nginx + gunicorn + supervisor
开发环境是Centos 7.2 + Python 2.7.5

上个图先:





界面






效果预览

-1- 创建项目
假设当前用户是ljgabc，当前目录是/home/ljgabc。
v...]]></description><category></category></item><item><title><![CDATA[码云gitee本地初始化项目基本设置]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/88929279</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/88929279</guid><author>qq123aa2006</author><pubDate>Sun, 31 Mar 2019 15:13:20 +0800</pubDate><description><![CDATA[直接bash中敲代码
1、本地初始化一个项目
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"

2、初始化版本库的文件夹中
git init 
git remote add origin &lt;你的项目地址&gt; // 注:项目地址形式为:https://gitee.com/xxx/xx...]]></description><category></category></item><item><title><![CDATA[从图片下载中学习scrapy]]></title><link>https://blog.youkuaiyun.com/qq123aa2006/article/details/88927912</link><guid>https://blog.youkuaiyun.com/qq123aa2006/article/details/88927912</guid><author>qq123aa2006</author><pubDate>Sun, 31 Mar 2019 13:44:24 +0800</pubDate><description><![CDATA[scrapy 是python爬虫框架
主要有spider，items，middelwares，pipelines 等模块
1.spider
spider 可以定义爬虫，负责爬取网页链接，内容等功能
定义name 定义爬虫名字，
allowed_domains  过滤爬虫的域名，在插件OffsiteMiddleware启用的情况下（默认是启用的），不在此允许范围内的域名就会被过滤，而不会进行爬取
s...]]></description><category></category></item></channel></rss>