摘要: Vim介绍 介绍:一个很好用的文件编辑器。 作用:打开文件编辑并保存退出文件 使用:vim 文件名 说明:如果文件不存在,则先打开文件编辑,然后关闭时新建此文件 示例: vim gyp.txt vim gyp.txt +5 打开文件,将光标移动到第4行;如果文件不存在,没有效果 vim gyp.tx 阅读全文
posted @ 2020-01-08 10:01 Tom's 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Nginx介绍 Django框架有自带的开发者服务器runserver虽然功能健壮,但性能是比较低仅适用于开发环境。在真实部署中不会像django中runserver那样使用单一服务器。而是用Nginx的HTTP服务器处理静态资源或tcp服务处理请求服务,或者做反向代理和uWSGI(HTTP服务器) 阅读全文
posted @ 2019-12-25 16:58 Tom's 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 创建远程仓库 Github 首相在GitHub网站创建一个仓库:右上角加号➕,选择new repository 然后创建编辑仓库:名称、说明、是否公开、语言、分支风格等信息。然后创建。 复制仓库地址 远程仓库下拉到本地 首先进入到工作目录文件夹:cd pywrod/GitProject/ 下拉仓库到 阅读全文
posted @ 2019-12-21 17:33 Tom's 阅读(305) 评论(0) 推荐(0) 编辑
摘要: RESTful django-rest-framework serializers 序列化工具。序列化与反序列化 级联模型 添加级联字段 nested 级联字段的key原来必须就是存在的 隐性属性。自定义related_name APIView CBV,实现各种的请求处理 mixins CRUDL, 阅读全文
posted @ 2019-12-07 16:02 Tom's 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 登陆注册 登陆注册实现 settings.py 1 # redis配置 2 CACHES = { 3 "default": { 4 "BACKEND": "django_redis.cache.RedisCache", 5 "LOCATION": "redis://127.0.0.1:6379/1" 阅读全文
posted @ 2019-12-07 15:35 Tom's 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 用户模块 登陆注册1:Django2.0 [ 1:N ] user/url.py 1 from django.urls import path 2 from user.views0 import UserTypeView, SingleUserView 3 4 app_name = 'user' 5 阅读全文
posted @ 2019-12-06 10:19 Tom's 阅读(269) 评论(0) 推荐(0) 编辑
摘要: CBV类视图继承 CBV:继承自View;注册的时候使用的as_view() 入口 不能使用请求方法的名字作为参数的名字 只能接受已经存在的属性对应的参数 定义了一个view 创建了一个类视图对象 保留,拷贝传递进来的属性和参数 调用dispatch方法 分发 如果请求方法在我们的允许的列表中 从自 阅读全文
posted @ 2019-11-22 18:34 Tom's 阅读(302) 评论(0) 推荐(0) 编辑
摘要: Celery - 分布式任务队列 简介: Celery是一个简单,灵活且可靠的分布式系统,可以处理大量消息,同时为操作提供维护该系统所需的工具。这是一个任务队列,着重于实时处理,同时还支持任务调度。 消息队列 异步任务 定时任务 需要了解的知识 选择并安装消息容器(载体) 安装Celery并创建第一 阅读全文
posted @ 2019-11-15 17:59 Tom's 阅读(454) 评论(1) 推荐(0) 编辑
摘要: 验证码 在用户登录,注册以及一些敏感操作的时候,我们为了防止服务器被暴力请求,或爬虫爬取,我们可以使用验证码进行过滤,减轻服务器的压力。 原生实现: 库名:pip install Pillow 验证码需要使用绘图 Pillow 核心:Image(画布)、ImageDraw(画笔)、ImageFont 阅读全文
posted @ 2019-11-09 10:52 Tom's 阅读(259) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-11-09 10:49 Tom's 阅读(39) 评论(0) 推荐(0) 编辑