django
happy_leizi
为理想为奋斗,永不言弃!
展开
-
Django 页面静态化
需求:有的页面会被频繁访问,并且页面的数据短时间变化不会太大,可以使用页面静态化技术用户访问的是页面静态化生成的静态文件中的html文件,好处是可以减轻服务器的压力def generate_static_index_html(request): """ 生成静态的主页html文件 """ # 渲染模板 context = { ...原创 2019-03-19 14:57:25 · 772 阅读 · 0 评论 -
django 关系模型外键自关联实例
自关联 顾名思义 自己关联自己下面这个例子将会讲到自管理(省市区 三级联动的例子)省的上一级(parant)为None市的上一级(parant)为省区的上一级(parant)为市如果查到一地区的parant为None说明它是省一级地区,如果不为None就可以知道该地区是那个省那个市那个区的了模型类:class Area(models.Model): """...原创 2019-03-19 15:22:58 · 4895 阅读 · 1 评论 -
django 中关于itsdangerous使用的实例
itsdangerous 官网中有介绍它的一段话‘Sometimes you just want to send some data to untrusted environments. But how to do this safely? The trick involves signing. Given a key only you know, you can cryptographica...原创 2019-03-19 16:00:39 · 407 阅读 · 0 评论 -
jwt用户登录认证
使用jwt登录认证有一个明显的好处就是不用再服务器端保存token,它只是在服务器端生成token和验证token,减轻了服务器端数据库的压力,而且较比传统的session认证也安全一些!使用步骤:一 在项目的settings中进行配置REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest...原创 2019-03-18 15:14:14 · 3422 阅读 · 1 评论 -
Django 分布式文件存储系统 fastdfs 笔记
引用百度百科的一段话,对fastdfs进行解释:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDF...原创 2019-03-21 22:27:04 · 375 阅读 · 0 评论 -
docker 的常用命令
Docker 命令一。 通用命令查看docker 当前版本docker version二 镜像操作[image]列出所有镜像docker image ls# 上面的命令时省略了 --alldocker image ls --all三 拉取镜像如果不指定版本号,默认拉取最新版本的镜像docker image pull <...原创 2019-03-21 22:47:42 · 168 阅读 · 0 评论 -
rest-framework 自定义用户登录认证
之前的文章有写过通过jwt认证的文章,今天这一篇是通过自定义用户认证的;使用场景:有些API需要用户登录成功之后,才能访问;有些无需登录就能访问解决方法:创建两张表,一张用户表,一张token表,保存用户登录成功后生产的token; 然后需要认证的视图,前台每次请求需要在请求头中携带token,后端然后对token进行验证缺点:每个用户登录一次就需要生成一条toke...原创 2019-03-19 11:49:46 · 2214 阅读 · 2 评论 -
celery 定时任务 简单实例
需求: 每5分钟中查询一次博客列表步骤:开启 redis服务器开启本地项目服务器新建tasks文件 代码如下:# coding:utf-8import requestsfrom celery import Celeryapp = Celery('tasks', broker='redis://127.0.0.1:6379/0')@app.on_after...原创 2019-03-22 16:44:23 · 584 阅读 · 1 评论 -
python 项目中调用C程序
python 内置有ctypes 函数def Connect(ip): """ 连接 """ dll=ctypes.cdll.LoadLibrary('***.dll') IP=bytes(ip,encoding = 'utf-8') value=dll.Connect(IP) return {ip:value}建议将要调用的dl...原创 2019-03-19 14:33:29 · 348 阅读 · 0 评论