随笔分类 - Django
摘要:一、同源策略 同源策略是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器正常功能可能都会受到影响。可以说web是构建在同源策略基础之上的,浏览器只是针对同月策略的一种实现。 请求的url地址必须与浏览器上的url地址处于同域上,也就是域名,协议,端口相同。 比如:本地域名
阅读全文
摘要:一、缓存介绍: 在动态网站中红,用户所有的请求,服务器都会去数据库中进行相应的增删改查、渲染模板,执行业务逻辑,最后生成用户看到的页面。 当一个网站的用户访问量很大的时候,每一次的后台操作,都会消耗很多服务器资源,所以必须使用缓存来缓解后端服务器压力。 缓存是讲义些常用的数据保存内存或者memcac
阅读全文
摘要:准备环境: 1、一台centos7机器,配置没有什么要求(能联网) 2、下载好redis压缩包 下载redis包: 1、登录redis官网: https://redis.io/download 2、选择适合自己用的版本,一定要下载稳定版,不推荐下载最新版本 我这里就下载5.05版本作为案例: 下载其
阅读全文
摘要:一、作用: 用于版本的控制,区分不同的功能,对于一些新增功能的添加更新就会在新的版本中体现,有点类似于,新版本就是软件发布的新版本,和老版本相比新增或者修改了一些功能 二、内置的版本控制类: 三、局部使用: 四:全局使用: 五:范例 基于正则表达式: 路由: 视图: 源码分析:
阅读全文
摘要:一、作用: 根据用户的请求url或者用户可接受的类型、筛选出合适的渲染组件 用户请求url: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json 二、内置渲染器 显示json格式:JSONRenderer 访
阅读全文
摘要:一、解析器的作用 根据请求头content-type选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 二、局部使用解析器 a、仅处理请求头content-type为application/json的请求体
阅读全文
摘要:一、基本路由(原始方式) 二、半自动路由(视图继承ModelViewSet) 三、自动路由(自动生成路由) 准备工作: models中创建一张表,默认使用sqlite数据库,更新表 新增测试数据 加载rest_framework应用 方式一: 手动设置路由: 编辑视图: 1,加载模块 2、设置视图
阅读全文
摘要:可以针对用户名,ip地址做限制,应该也可以准备请求方式做限制 方法1: 访问测试: 当第四次访问的时候就会出现限制用户访问: 缺点:方法已经定死,只能修改访问次数,不能修改具体的时间,只能使用1s、60s,3600s 方法二(取消方法一的限制): 加载模块: 设置自定义频率类(可以单独创建一个文件)
阅读全文
摘要:加载模块: 前端数据展示: 缺点:会把一些无用的数据全部展示出去,包括库名字,表名字,不能够展示单独的字段信息 序列化组件: Python中的对象转换为json格式的字符串 注意:前后端分离,不能只能直接反序列,json不能序列化对象,只能序列化字典和列表 添加model(生成数据库表格字段) 新增
阅读全文
摘要:URL配置就像django所支撑网站的目录,本质就是url与要为url调用的视图函数之间的映射表 以这种方式告诉Django,对于这个url调用这段代码,对于那个url调用那段代码 基本格式: 注意Django版本,2。0版本中路由系统用已经更换成下面的写法 参数说明: 正则表达式:一个正则表达式字
阅读全文
摘要:APP 一个Django享目可以分为很多app,用来隔离不同模块的代码 #命令行创建 python3 manage.py startapp app名字(app01) #使用pycharm创建 在下方弹出的窗口中输入: startapp app01(app名字)
阅读全文
摘要:1、MVC框架和MTV框架 MVC全名model view controller,是软件工程中的一种软件架构模式,把软件分为三个基本部分:模型(model)、视图(view)和控制器(controller),具有耦合性低,重用性高、生命周期成本低等优点 django框架的设计模式借鉴了MVC框架的思
阅读全文
摘要:安装django pip3 install django==版本号 创建一个djangp项目 django-admin startproject 项目名 目录介绍: 运行django项目: python manage.py runserver 127.0.0.1:8080 模板文件配置: 静态文件配
阅读全文
摘要:http协议介绍: http协议对收发消息的格式要求 每个http请求和响应都遵循相同的格式,一个http包含header和body两部分,body是可选的,http响应的header其中有一个content-type表明响应的内容格式。例如text/html表示html网页 http get请求格
阅读全文
摘要:Django连接mysql数据库登录Django后台 默认Django使用的是sqllite3,mysqldb没有支持python3版本的,可以使用pymysql代替mysqldb 1、在项目根目录下__init__.py文件中加入以下代码 3、更改项目setting.py中对数据库的配置 4、初始
阅读全文

浙公网安备 33010602011771号