<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Python_anning的博客]]></title><description><![CDATA[活到老，学到老！]]></description><link>https://blog.youkuaiyun.com/Python_anning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Python_anning]]></copyright><item><title><![CDATA[frp 一个技巧，将速度提升10倍 TCP_vs_XTCP_原理解析]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/155107049</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/155107049</guid><author>Python_anning</author><pubDate>Fri, 21 Nov 2025 17:17:18 +0800</pubDate><description><![CDATA[frp 一个技巧，将速度提升10倍 TCP_vs_XTCP_原理解析]]></description><category></category></item><item><title><![CDATA[全网最全stable diffusion webui API调用示例，包含controlneth和segment anything的API（附json示例）]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/135269356</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/135269356</guid><author>Python_anning</author><pubDate>Thu, 28 Dec 2023 14:56:29 +0800</pubDate><description><![CDATA[## 全网最全stable diffusion webui API调用示例，包含controlneth和segment anything的API（附json示例）]]></description><category></category></item><item><title><![CDATA[ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频，小说转视频，自媒体神器！(二)]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/132053091</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/132053091</guid><author>Python_anning</author><pubDate>Wed, 02 Aug 2023 00:01:27 +0800</pubDate><description><![CDATA[ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频，小说转视频，自媒体神器！(二)]]></description><category></category></item><item><title><![CDATA[ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频，小说转视频，自媒体神器！(一)]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/132053045</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/132053045</guid><author>Python_anning</author><pubDate>Tue, 01 Aug 2023 23:58:44 +0800</pubDate><description><![CDATA[ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频，小说转视频，自媒体神器！(一)]]></description><category></category></item><item><title><![CDATA[channels 使用 djangorestframework-simplejwt 的token 验证用户有效性]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/123868307</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/123868307</guid><author>Python_anning</author><pubDate>Thu, 31 Mar 2022 12:08:38 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、安装好channels库后，在asgi设置好websocket路由二、使用步骤1.新建 channelsmiddleware.py 文件1.往 channelsmiddleware.py 添加总结

前言
channels 使用 djangorestframework-simplejwt 的token 验证用户有效性

提示：以下是本篇文章正文内容，下面案例可供参考
一、安装好channels库后，在asgi设置好webs.]]></description><category></category></item><item><title><![CDATA[centos7安装mysql8.0]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/112327502</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/112327502</guid><author>Python_anning</author><pubDate>Thu, 07 Jan 2021 18:21:44 +0800</pubDate><description><![CDATA[系统环境：CentOS Linux release 7.8.2003 (Core)

mysql 版本：Server version: 8.0.21 MySQL Community Server - GPL

注意：基础常用的软件使用 root 用户进行了安装

安装 mysql 8.x 步骤

1 缺少 wget，安装 wget


yum install -y wget


2 加载源并进行安装


[root@192 isproot]# wget https://dev.mysql.com/get/m]]></description><category></category></item><item><title><![CDATA[pycharm 配置test --keepdb django单元测试，pycharm加速单元测试]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/112309721</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/112309721</guid><author>Python_anning</author><pubDate>Thu, 07 Jan 2021 14:46:22 +0800</pubDate><description><![CDATA[最近在网上搜索pycharm 配置测试 --keepdb 居然没有文章，于是我来补充一下吧
由于pycharm 跑单元测试非常慢，因为要初始化数据库，反正各种慢吧，从官方文档上看，添加–keepdb 可以保持数据库，我自己测也是快的一笔，所以我出一个配置pycharm test 全局 --keepdb的操作吧
首先 博主是 mac 系统， win 应该大同小异吧

打开 Run

点击 Edit Configurations…

第一步 点击Django tests
第二步 点击 工具按钮

点上 Opti]]></description><category></category></item><item><title><![CDATA[自定义Django_rest_framework_jwt登陆错误返回]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/109120654</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/109120654</guid><author>Python_anning</author><pubDate>Fri, 16 Oct 2020 17:15:46 +0800</pubDate><description><![CDATA[自定义Django_rest_framework_jwt登陆错误返回
文章 ：这位博主的方法是对的，但是修改源码，个人是非常不赞同的，我就自己按照这位博主重写了登录错误返回
# urls.py
# 这是我们的路由

from rest_framework_jwt import views

urlpatterns = [
    # 获取
    path('api-token-auth/', views.obtain_jwt_token),

    # 刷新
    path('api-token-re]]></description><category></category></item><item><title><![CDATA[DRF-JTW]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/109021895</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/109021895</guid><author>Python_anning</author><pubDate>Mon, 12 Oct 2020 09:46:34 +0800</pubDate><description><![CDATA[1 JWT认证
在用户注册或登录后，我们想记录用户的登录状态，或者为用户创建身份认证的凭证。我们不再使用Session认证机制，而使用Json Web Token（本质就是token）认证机制。
# Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准（(RFC 7519).该token被设计为紧凑且安全的，特别适用于分布式站点的单点登录（SSO）场景。
# JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息，以便于从资源服务器获]]></description><category></category></item><item><title><![CDATA[centos7修改22端口，新增管理员账号，禁止root远程连接]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/108995498</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/108995498</guid><author>Python_anning</author><pubDate>Sat, 10 Oct 2020 13:44:49 +0800</pubDate><description><![CDATA[centos7修改22端口，新增管理员账号，禁止root远程连接
新增管理员账号


新建用户，这里新建一个temp_test的用户
adduser temp_test

​


设置新用户密码
passwd temp_test 

​


将sudoers文件的权限修改成可编辑
chmod -v u+w /etc/sudoers

​


使用vim编辑sudoers文件
vim /etc/sudoers

​


在sudoes文件中添加如下的内容
找到root       ALL=(ALL)     ]]></description><category></category></item><item><title><![CDATA[mysqlclient 1.3.13 or newer is required; you have 0.9.3]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/103293459</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/103293459</guid><author>Python_anning</author><pubDate>Thu, 28 Nov 2019 14:53:26 +0800</pubDate><description><![CDATA[找到Python环境下 django包，并进入到backends下的mysql文件夹
找到base.py文件，注释掉 base.py 中如下部分（35/36行）
if version &lt; (1, 3, 3):
raise ImproperlyConfigured(“mysqlclient 1.3.3 or newer is required; you have %s” % Database....]]></description><category></category></item><item><title><![CDATA[上传素材到微信]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/103054893</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/103054893</guid><author>Python_anning</author><pubDate>Wed, 13 Nov 2019 18:32:26 +0800</pubDate><description><![CDATA[“”"
微信素材put
import os
pic_dir = r’’ # 文件的路径
access_token = ‘’ # 微信的全局 access_token
#参考官方文档，调用的cmd的curl命令
cmd = ‘curl -F media=@%s “https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=...]]></description><category></category></item><item><title><![CDATA[get_deleted_objects() takes 3 positional arguments but 5 were given]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/97277890</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/97277890</guid><author>Python_anning</author><pubDate>Thu, 25 Jul 2019 17:41:08 +0800</pubDate><description><![CDATA[django 的 xadmin 报错 get_deleted_objects() takes 3 positional arguments but 5 were given

把 xadmin\views\delete.py  34行

 (self.deleted_objects, model_count, self.perms_needed, self.protected) = get_del...]]></description><category></category></item><item><title><![CDATA[djang 模板语法大全]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/97247364</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/97247364</guid><author>Python_anning</author><pubDate>Thu, 25 Jul 2019 11:25:29 +0800</pubDate><description><![CDATA[一、形式：小写：  {{ name | lower }}
二、串联：先转义文本到HTML，再转换每行到  标签： {{ my_text|escape|linebreaks }
三、过滤器的参数

显示前30个字：{{ bio | truncatewords:“30” }}
格式化：{{ pub_date | date:“F j, Y” }}
过滤器列表：{{ 123|add:“5” }} 给val...]]></description><category></category></item><item><title><![CDATA[django2.0+xadmin2.0d打造权限级管理后台【二】]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/95943619</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/95943619</guid><author>Python_anning</author><pubDate>Mon, 15 Jul 2019 10:54:54 +0800</pubDate><description><![CDATA[xadmin权限级店铺系统

继承AbstractUser 控制auth表，这里面有一个问题，密码无法加密，到时候保存密码的时候调用make_password方法
from django.contrib.auth.hashers import make_password
make_password(password)
做一个店铺表，然后，每一个表都关联店铺表，生成一个店铺字段，表示数据是谁创建的
...]]></description><category></category></item><item><title><![CDATA[django正反向以及无关联数据表序列化的问题]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/89378360</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/89378360</guid><author>Python_anning</author><pubDate>Thu, 18 Apr 2019 14:37:43 +0800</pubDate><description><![CDATA[最近写到rest_framework返回数据，需求有正向的数据关联反向的数据关联，以及没有关系的两个表之间的数据关联起来一起返回出去

我的数据模型

# 用户表
class User(models.Model):
    username = models.CharField(max_length=50, default='可爱', editable=False, verbose_name='昵...]]></description><category></category></item><item><title><![CDATA[django QuerySet遇到的几个DateTimeField格式的查询过滤问题]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/89362843</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/89362843</guid><author>Python_anning</author><pubDate>Wed, 17 Apr 2019 19:31:50 +0800</pubDate><description><![CDATA[我最近写了一个需求，获取用户最近一日，周，月，总的收入详情，我也是在网上找了一部分资料，然后自己实验，写完了代码，分享给大家
now = datetime.datetime.now()
	# 打印day_start之后得到的是 2019-04-16 19:16:26.150070 表示现在的前24个小时
day_start = now - datetime.timedelta(hours=23, ...]]></description><category></category></item><item><title><![CDATA[【原创】python打造自动聊天回复机器人]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/89030141</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/89030141</guid><author>Python_anning</author><pubDate>Thu, 04 Apr 2019 17:29:56 +0800</pubDate><description><![CDATA[最近用 图灵 + itchat组件库写了一个微信自动回复的机器人，发现很多可以拓展的，仅供参考！
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/4/4 14:45
# @Author  : An ning
# @email   : 18279460212@163.com
# @File    : robot.py
#...]]></description><category></category></item><item><title><![CDATA[REST framework JWT Auth 【翻译版】]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/88243203</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/88243203</guid><author>Python_anning</author><pubDate>Wed, 06 Mar 2019 16:59:55 +0800</pubDate><description><![CDATA[REST framework JWT Auth
JSON Web Token Authentication support for Django REST Framework
【对Django REST框架的JSON Web令牌身份验证支持】

Overview
This package provides JSON Web Token Authentication support for Djan...]]></description><category></category></item><item><title><![CDATA[mysql从5.5升级到5.7【ubuntu】]]></title><link>https://blog.youkuaiyun.com/Python_anning/article/details/85683425</link><guid>https://blog.youkuaiyun.com/Python_anning/article/details/85683425</guid><author>Python_anning</author><pubDate>Thu, 03 Jan 2019 11:18:01 +0800</pubDate><description><![CDATA[由于Django2.1不再支持mysql5.6以下版本，所以，只能升级mysql了，我把遇到的问题写下，供参考：

1 配置mysql-apt并做相关更新


			1

			2

			3

			4

			5
			
			
			sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

			sudo dp...]]></description><category></category></item></channel></rss>