随笔分类 - Python
摘要:Django rest_framework 中分页可分为三类: PageNumberPagination:看第 n 页,每页显示 n 条数据 LimitOffsetPagination:在 n 个位置,向后查看 n 条数据 CursorPagination:加密分页,只能看上一页和下一页 一、Pag
        阅读全文
                
摘要:一、通过 QueryParameterVersioning 获取版本 通过 QueryParameterVersioning 从 get 请求中获取版本信息: 1、新建 app,名为 api,Project/urls.py: from django.contrib import admin from
        阅读全文
                
摘要:Web 开发中权限管理必不可少,不同的角色有不同的权限,所谓权限也可以理解为是否能访问某些特定页面。 下面我们来实现一个通用权限框架: 以配置文件的方式来配置权限 以装饰器形式来给视图函数添加权限管理 模型设计 用户表采用拓展 auth 模块方式,不用原有的 auth_user 表,而是自己创建一个
        阅读全文
                
摘要:1. 需求分析 1、 实际开发中,运维团队与 IDC 机房是分开的,即有专门的放置服务器服务器的机房(称为 IDC 机房)。因此运维人员只能远程连接操作服务器 2、 开发人员开发出一款软件经测试之后,交给运维人员,然后再远程将程序上线到服务器中 3、 一般一个公司会有很多 “业务线”,如:广告线、电
        阅读全文
                
摘要:kingadmin 是一个模拟 Django admin 开发的后台管理系统,可以用来嵌套在其他的项目中作为单独的 app 程序存在。 执行流程 1、项目启动,开始执行 app_setup.py 文件,该文件循环导入 settings.py 中注册的 APP: from django import 
        阅读全文
                
摘要:CRM(Customer Relationship Manager)客户关系管理系统 企业为提高核心竞争力,利用相应的信息技术以及互联网技术协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。其最终目标是吸引新客户、保留老客户以及将已有客户
        阅读全文
                
摘要:1. 前言 Tornado 是使用 Python 编写的一个强大的、可拓展性的 Web 服务器/框架。与其他主流 Web 服务器框架有着明显区别:Tornado 支持异步非阻塞框架。同时它处理速度非常快,每秒钟可以处理数以千计的链接,是一个理想的 Web 框架。 下载安装 # pip安装 pip3 
        阅读全文
                
摘要:1. 安装虚拟环境 安装虚拟环境: $ sudo pip install virtualenv $ sudo pip install virtualenvwrapper virtualenv --version # 检查版本 安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变
        阅读全文
                
摘要:1. 数据库 Flask 没有限定使用哪种数据库,不管是 SQL 还是 NoSQL。如果你不想自己编写负责的 SQL语句的话,你也可以使用 ORM,通过 SQLALchemy 即可实现。 1.1 SQLALchemy 使用 安装 pip install flask-sqlalchemy # 要连接m
        阅读全文
                
摘要:1. 认识 Flask Flask 是一个微型 Web 框架,依赖于 jinjia2 模板系统和 Werkzeug WSGI(本质为 Socket 服务端) 服务,默认情况不支持数据库抽象层、表单验证,如果要使用可以进行拓展。 Flask 常用扩展包: Flask-SQLalchemy:操作数据库;
        阅读全文
                
摘要:一、简单节流示例 所谓节流就是控制用户访问频率,这里分为匿名用户(非登录用户)和登录用户的限制。 匿名用户:根据其 IP 限制其频率 登录用户:IP、用户名都 OK 获取用户请求 IP:request.META.get('REMOTE_ADDR') 需求:一分钟内匿名用户最多只能访问三次 1、app
        阅读全文
                
摘要:一、权限示例 需求:不同的用户类型有不同的权限 普通用户:只能查看个人信息相关,序号:1 VIP 用户:只能查看个人信息相关,序号:2 SVIP 用户:查看订单相关信息,序号:3 1、新建 app/utils/permission.py: class SVIPPermission(object): 
        阅读全文
                
摘要:一、简单认证示例 需求: 用户名密码正确:没有 token 则产生一个 token,有 token 则更新,返回登录成功; 若用户名或密码错误,返回错误信息。 1、models.py from django.db import models class UserInfo(models.Model):
        阅读全文
                
摘要:1. 简介 目前 "互联网软件"从用客户端/服务端模式,建立在分布式体系上,通过互联网通讯,具有高延时、高开发等特点。但是软件开发和网络是两个不同的领域,交集很少。要使得两个融合,就要考虑如何在互联网环境使用软件。 REST 描述了一个架构样式的网络系统,2000 年 Roy Fielding 在他
        阅读全文
                
摘要:1. logging 1.1 什么是 logging logging 模块是 Python 内置的日志管理模块,不需要额外安装。 使用: import logging logging.critical('this is critical msg') logging.error('this is er
        阅读全文
                
摘要:通过依赖文件,别人在使用我们的项目时,不需要再一个个去安装所需模块,只需安装依赖文件即可。 1. 导出整个虚拟环境依赖 # 在项目根目录中,打开终端执行以下命令 # 生成 requirements.txt 文件 pip3 freeze > requirements.txt # 安装依赖文件 pip3
        阅读全文
                
摘要:众所周知前端向后台发送 post 请求时,必须验证 csrf,否则会报错 403 Forbidden。使用 Django Form 表单可以直接在表单里面添加 {% csrf_token %} 即可,要是通过 Ajax 发送请求又该怎么办?下面提供三种解决办法: <ul id="ddd"> <li>
        阅读全文
                
摘要:Django 内置一个 auth 模块,帮助用户实现注册、登录、注销以及修改密码等功能,帮助开发者省去了很多功夫。 auth 模块 在创建模型时,Django内部会生成一个名为 auth_user 的数据表,用于存储认证的用户信息。 auth 模块提供了一系列的方法,使用之前需要导入: from d
        阅读全文
                
摘要:1. django-simple-captcha 模块 安装 django-simple-captcha pip install django-simple-captcha pip install Pillow 注册 和注册 app 一样,captcha 也需要注册到 settings 中。同时它也
        阅读全文
                
摘要:1. uWSGI 服务器 Django 默认使用 WSGI(Python Web Server Gateway ) 作为 Web 服务器,一般仅用来作为测试使用,实际生产环境而是使用 uWSGI 和 Nginx 作为服务器。 uWSGI 代码完全用C编写,效率高、性能稳定,但是处理 静态文件能力较弱
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号