<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sdwang198912的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sdwang198912</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sdwang198912]]></copyright><item><title><![CDATA[Mongodb使用笔记-（一）Docker部署Mongodb副本集集群]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/100189255</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/100189255</guid><author>sdwang198912</author><pubDate>Sun, 01 Sep 2019 22:52:21 +0800</pubDate><description><![CDATA[Docker部署Mongodb副本集集群
文章目录Docker部署Mongodb副本集集群1. Mongodb简介2. 使用背景3. 副本集搭建准备3.1. 创建测试虚拟机3.2. 编写ansible配置文件3.3. 编写ansible部署脚本3.4. 生成keyFile密钥文件3.5. 编写mongodb副本集设置脚本3.6. 编写mongodb用户创建脚本3.7. 编写docker安装编排脚本...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（十五）用户信息弹窗及私信功能实现]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/90287987</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/90287987</guid><author>sdwang198912</author><pubDate>Fri, 17 May 2019 10:13:37 +0800</pubDate><description><![CDATA[用户信息弹窗及私信功能实现
文章目录用户信息弹窗及私信功能实现1. 用户信息弹窗1.1. 编写用户弹窗信息视图1.2. 编写用户信息弹窗模板1.3. 新增弹出窗口关联的DOM元素1.4. 悬停事件实现1.5. 启动服务测试效果2. 发送私信功能2.1. 新增私信数据库模型2.2. 编写发送私信表单类2.3. 新增发送私信模板2.4. 编写发送私信视图类2.5. 个人主页增加发送私信链接2.6. 启...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（十四）Docker部署项目]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/90259427</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/90259427</guid><author>sdwang198912</author><pubDate>Thu, 16 May 2019 11:00:47 +0800</pubDate><description><![CDATA[Docker部署项目
文章目录Docker部署项目1. Docker部署方式2. 安装Docker社区版3. 构建容器镜像3.1. Dockerfile编写3.2. 项目初始化启动脚本3.3. 编写.dockerignore文件3.4. 命令行方式构建容器镜像3.5. pycharm方式构建容器镜像3.6. Docker Hub方式构建容器镜像4. 启动容器5. 使用第三方容器化服务5.1. 添加...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（十三）Linux部署项目]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/90057263</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/90057263</guid><author>sdwang198912</author><pubDate>Fri, 10 May 2019 14:12:50 +0800</pubDate><description><![CDATA[Linux部署项目
文章目录Linux部署项目1. Linux部署方式2. Vagrant搭建服务器2.1. box文件添加2.2. 配置并启动虚拟机2.3. python3环境搭建2.4. 安装其他软件3. 安装应用3.1. 克隆项目代码3.2. 创建虚拟环境3.3. 项目相关环境变量配置3.4. 配置MySQL数据库3.5. 设置Gunicorn3.6. 设置Supervisor3.7. 启动...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（十二）优化应用结构及全文搜索]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89966354</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89966354</guid><author>sdwang198912</author><pubDate>Wed, 08 May 2019 18:25:12 +0800</pubDate><description><![CDATA[优化应用结构及全文搜索
文章目录优化应用结构及全文搜索1. 优化应用结构分析2. 用户认证子应用优化2.1. 创建用户认证子应用模块2.2. 表单类转移2.3. 视图类转移2.4. 创建用户认证蓝图2.5. 注册用户认证蓝图2.6. 修改视图类中url_for参数2.7. 重置密码发送邮件函数转移2.8. 启动服务测试3. 错误子应用优化4. 核心子应用优化5. 环境依赖包信息导出6. 实现全文搜...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（十一）国际化与本地化]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89922884</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89922884</guid><author>sdwang198912</author><pubDate>Tue, 07 May 2019 15:57:06 +0800</pubDate><description><![CDATA[国际化与本地化
文章目录国际化与本地化1. Flask-Babel扩展库使用1.1. 扩展库安装1.2. 扩展库注册1.3. 配置支持语言列表及默认语言1.4. 编写获取本地语言函数2. 原代码改造2.1. python代码改造2.2. 模板代码改造2.3. 提取需翻译文本2.4. 生成语言目录2.5. 编译翻译文件2.6. 测试翻译效果2.7. 翻译文件更新2.8. 翻译日期时间3. 翻译命令行...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（十）页面美化及时间戳转换]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89888526</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89888526</guid><author>sdwang198912</author><pubDate>Mon, 06 May 2019 18:18:48 +0800</pubDate><description><![CDATA[页面美化及时间戳转化
文章目录页面美化及时间戳转化1. Flask-Bootstrap扩展库使用1.1. 安装扩展库1.2. 初始化扩展库2. 原页面美化改造2.1. base页面改造2.2. 登录页面改造2.3. 注册页面改造2.4. 首页改造2.5. 用户资料页面改造2.6. 用户资料修改页面改造2.7. 申请重置密码、重置密码、错误页面改造3. 日期时间转换3.1. 安装扩展库Flask-M...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（九）邮件重置密码实现]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89884414</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89884414</guid><author>sdwang198912</author><pubDate>Mon, 06 May 2019 15:43:51 +0800</pubDate><description><![CDATA[邮件重置密码实现
文章目录邮件重置密码实现1. Flask-Mail扩展库使用1.1. 扩展库安装1.2. 扩展库注册1.3. 编写发送邮件公共函数2. 请求重置密码实现2.1. 登录模板增加请求重置密码链接2.2. 编写申请重置密码表单2.3. 编写申请重置密码模板2.4. 编写申请重置密码视图2.5. 编写JWT令牌生成及验证方法2.6. 编写发送密码重置邮件函数2.7. 编写申请密码修改邮件...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（八）分页功能实现]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89852308</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89852308</guid><author>sdwang198912</author><pubDate>Sun, 05 May 2019 18:01:05 +0800</pubDate><description><![CDATA[分页实现
文章目录分页实现1. 发布用户帖子1.1. 新建用户帖子表单类1.2. 将帖子表单添加到首页模板中1.3. 视图函数处理表单数据1.4. 启动服务测试2. 新增发现页面展示所有用户的帖子2.1. 新增发现视图函数2.2. 注册发现视图2.3. 将帖子子模板中作者信息修改为链接2.4. 启动服务测试3. 用户帖子分页处理3.1. 给主页及发现页视图函数增加分页处理3.2. 新增分页导航视图...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（七）粉丝机制实现]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89844275</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89844275</guid><author>sdwang198912</author><pubDate>Sun, 05 May 2019 14:18:58 +0800</pubDate><description><![CDATA[粉丝机制实现
1. 数据库关系分析
1.1. 一对多
​	已经实现的用户与帖子的关系即为一对多关系，一个用户对应多个帖子信息。外键是post表的user_id字段，可以冠梁user表中的用户信息，E-R图如下：

1.2. 多对多
​	多对多关系类似于老师跟学生的关系，一个老师对应多个学生，一个学生对应多个老师，E-R图如下：

2. 粉丝机制数据库模型改造
2.1. 自引用的多对多关系
​	关注...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（六）Flask中的异常处理]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89641149</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89641149</guid><author>sdwang198912</author><pubDate>Sun, 28 Apr 2019 16:43:55 +0800</pubDate><description><![CDATA[Flask中的异常处理
文章目录Flask中的异常处理1. 当前已完成功能的bug再现1.1. 将测试参数调整为非Debug模式1.2. 将测试参数调整为Debug模式2. 自定义错误页面2.1. 定义错误处理函数2.2. 新建404错误页面模板2.3. 新建500错误页面模板2.4. 启动服务测试结果3. 通过电子邮件发送错误信息3.1. 配置电子邮箱参数3.2. 编写SMTPHandler实例...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（五）用户个人资料页实现]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89555970</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89555970</guid><author>sdwang198912</author><pubDate>Fri, 26 Apr 2019 16:24:17 +0800</pubDate><description><![CDATA[用户个人资料页实现
文章目录用户个人资料页实现1. 编写用户资料视图函数2. 注册用户蓝图2.1. 创建用户蓝图并注册用户资料视图2.2. 注册用户蓝图3. 编写用户资料页模板4. 修改base页面增加用户资料链接5. 添加用户头像5.1. 安装Flask-Avatars扩展库5.2. 注册Flask-Avatars扩展库5.3. 创建生成用户头像的模板的环境处理器5.4. 用户资料模板中使用注册...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（四）用户登录、登出实现]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89509435</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89509435</guid><author>sdwang198912</author><pubDate>Thu, 25 Apr 2019 09:43:54 +0800</pubDate><description><![CDATA[用户登录、登出实现
文章目录用户登录、登出实现1. 用户登录登出扩展库2. 扩展库初始化3. 重构用户模型4. 编写user_loader回调函数5. 编写登录视图函数6. 编写登出视图函数7. 修改基础模板增加登出链接8. 设置要求用户登录的视图9. 登录重定向处理10. 编写首页视图11. 首页模板修改用户信息展示12. 编写用户注册表单13. 编写用户注册模板14. 登录表单增加新用户注册链...]]></description><category></category></item><item><title><![CDATA[Django开发总结-（六）分析网易云音乐接口修改用户Model]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89503907</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89503907</guid><author>sdwang198912</author><pubDate>Wed, 24 Apr 2019 21:56:31 +0800</pubDate><description><![CDATA[分析网易云音乐接口修改用户Model
文章目录分析网易云音乐接口修改用户Model1.背景2.网易云音乐登记接口分析2.1.手机号登陆接口分析2.2. 根据分析结果编写python版加密处理
1.背景
​	由**Binaryify/NeteaseCloudMusicApi**项目获得启发，想要通过django做一个网易云音乐API作为联系项目。想要实现这个目的，首先要坐的就是要分析网易云音乐的接口...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（三）数据库ORM操作]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89339215</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89339215</guid><author>sdwang198912</author><pubDate>Tue, 16 Apr 2019 18:34:32 +0800</pubDate><description><![CDATA[数据库操作及用登录实现
文章目录数据库操作及用登录实现1. 数据库ORM操作实现2. 配置sqlite数据库3. 编写数据库定义函数5. 初始化数据库6. 创建数据库模型7. 数据库模型初始化7.1. 迁移目录初始化7.2. 迁移文件创建7.3. 数据库同步8. 新增数据库模型、数据库同步8.1. 新增数据库模型定义8.2. 迁移文件创建9. 数据库操作回退10. 数据库操作测试10.1. 数据查...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（二）web表单使用及登录页面实现]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89329001</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89329001</guid><author>sdwang198912</author><pubDate>Tue, 16 Apr 2019 10:49:55 +0800</pubDate><description><![CDATA[web表单使用及第三方登录页面实现
1. config配置文件创建及配置
​	为了实现web表单功能，就要使用到flask的扩展库FLASK-WTF。各种flask扩展库都需要配置一些参数，所以创建一个配置文件app/config.py用于存放这些配置信息。
​	对于扩展库FLASK-WTF主要需要以下两个配置信息：

CSRF_ENABLED = True：激活跨站点请求伪造保护；
SECRET...]]></description><category></category></item><item><title><![CDATA[Flask学习笔记-（一）项目创建、模板使用及版本受控]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/89305887</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/89305887</guid><author>sdwang198912</author><pubDate>Mon, 15 Apr 2019 09:26:13 +0800</pubDate><description><![CDATA[Hello World
1. 创建项目
​	创建项目目录flask-mega-tutorial
​	使用pycharm打开项目目录，使用命令行工具创建虚拟环境
​	**注：**python3.4+环境均已内部支持虚拟环境创建，执行命令为py -3 -m venv venv；对于python3.3-环境的均需要安装virtualenv三方库进行虚拟环境安装。

2. 设置项目依赖环境


3. 安装...]]></description><category></category></item><item><title><![CDATA[Django开发总结-（五）Django项目Xadmin配置]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/88321275</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/88321275</guid><author>sdwang198912</author><pubDate>Thu, 07 Mar 2019 21:27:25 +0800</pubDate><description><![CDATA[Django项目Xadmin配置
文章目录Django项目Xadmin配置1. 使用xadmin的原因2. xadmin源码下载3. demo项目启动4. 本地安装-拷贝源码5. 本地安装-配置settings文件6. 本地安装-依赖三方库安装7. 本地安装-同步数据库8. 本地安装-启动服务9. 本地设置-系统级adminx配置10. 本地设置-重写用户adminx配置
1. 使用xadmin的...]]></description><category></category></item><item><title><![CDATA[Django开发总结-（四）Django项目创建]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/88207128</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/88207128</guid><author>sdwang198912</author><pubDate>Tue, 05 Mar 2019 21:51:05 +0800</pubDate><description><![CDATA[Django项目创建
文章目录Django项目创建1. 安装django库2. 创建django项目3. 启动服务4. 创建app5. 通过pycharm实现本地项目开发6. 自定义项目app目录结构7. settings.py配置说明8. 设置本地`settings.py`9. 扩展用户models10. 配置`settings.py`，重载系统用户11. 修改`users/apps.py`文件...]]></description><category></category></item><item><title><![CDATA[Django开发总结-（三）Docker安装Postgresql]]></title><link>https://blog.youkuaiyun.com/sdwang198912/article/details/87993639</link><guid>https://blog.youkuaiyun.com/sdwang198912/article/details/87993639</guid><author>sdwang198912</author><pubDate>Wed, 27 Feb 2019 22:09:33 +0800</pubDate><description><![CDATA[Docker安装Postgresql
文章目录Docker安装Postgresql1. 安装docker2. 配置docker用户组3. 配置阿里云镜像加速器4. 查找Postgresql镜像5. 获取到镜像地址后，拉取镜像6. 启动pgsql服务7. 连接pgsql
1. 安装docker
​	卸载旧版本docker
sudo yum remove docker \
              ...]]></description><category></category></item></channel></rss>