Django
陈伟霆
这个作者很懒,什么都没留下…
展开
-
Django项目
一.命令行搭建Django项目 安装django # 在指定解释器环境下安装django 1.11.9 # 在真实python3环境下: pip3 install django==1.11.9 # 在虚拟环境下: 先激活虚拟环境 => pip3 install django==1.11.9 # 查看django版本: django-admin --version # 安装出错: 采用管...原创 2019-01-04 22:58:58 · 150 阅读 · 0 评论 -
rest-framework之频率控制
一 频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二 自定义频率类,自定义频率规则 自定义的逻辑 #(1)取出访问者ip # (2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走 # (3)循环判断当前ip的列表,有值,并且当前时间减去列表的最后一个时间大于60s,把这种数据pop掉,这样列表中只有60s以内的访问时...原创 2019-07-04 20:15:45 · 116 阅读 · 0 评论 -
rest-framework之认证组件
一 认证简介 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二 局部使用 (1)models层: class User(models.Model): username=models.CharField(max_length=32) password=models.CharField(max_len...原创 2019-07-03 19:49:14 · 91 阅读 · 0 评论 -
rest-framework之权限组件
一 权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 二 局部使用 from rest_framework.permissions import BasePermission class UserPermission(BasePermission): message = '不是超级用户,查看不了' def has_permission(self...原创 2019-07-03 19:43:14 · 82 阅读 · 0 评论 -
rest-framework之视图
一 基本视图 写一个出版社的增删查改resful接口 路由: url(r'^publish/$', views.PublishView.as_view()), url(r'^publish/(?P<pk>\d+)/$', views.PublishDetailView.as_view()), 视图: class PublishSerializers(serializers.Model...原创 2019-07-03 18:53:26 · 82 阅读 · 0 评论 -
rest-framework之序列化组件
一 Django自带序列化组件 Django内置的serializers(把对象序列化成json字符串) from django.core import serializers from django.core import serializers def test(request): book_list = Book.objects.all() ret = seri...原创 2019-07-02 21:11:34 · 93 阅读 · 0 评论 -
rest-framework之APIView
一 安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestframework的APIView分析 @classmethod def as_view(cls, **initkwargs): ...原创 2019-07-02 18:54:42 · 132 阅读 · 0 评论 -
resful规范
一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 REST与技术无关,代表的是一种软件架构风格,REST是Rep...原创 2019-07-01 22:07:31 · 255 阅读 · 0 评论 -
Django进阶之Form组件
上周内容回顾 1.MTV与MVC MTV M:模型层(models) T:模板层(templates) V:视图层(views) MVC M:模型层(models) V:视图层(views) C:控制层(Controller) 2.多对多关系三种创建方式 第一种(全自动): author = models.ManyToManyField(to='Author') 第二种(纯手动): ...原创 2019-06-17 20:38:33 · 165 阅读 · 0 评论 -
Django进阶之模板层
昨日内容回顾 路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态概念 虚拟环境 django1.0与django2.0区别 视图层 FBV与CBV JsonResponse 简单的文件上传 request对象的常用方法 url('正则表达式','视图函数内存地址') url(r'^index.html',views.index) url(r'^index/\d...原创 2019-06-11 20:11:27 · 1924 阅读 · 0 评论 -
Django进阶
上周内容回顾 HTTP协议 四大特性: 1 基于TCP/IP作用于应用层的协议 2 基于请求响应 3 无状态 4 无连接 请求数据格式 请求首行 请求头(一大堆k,v键值对) 请求体(post请求携带的数据) 响应数据格式 响应首行 响应头(一大堆k,v键值对) 响应体(用户想要的数据) 响应状态码 1XX 服务器已经接收到你提交的数据正在处理,你可以继续提交 2XX 请求成功 返回相应的数据...原创 2019-06-10 20:12:20 · 467 阅读 · 0 评论 -
Django注册登录
昨日内容回顾 纯手撸简易版的web框架 HTTP协议: 规定了客户端与服务端消息传输的格式 四大特性: 1.基于TCP/IP作用于应用层的协议 2.基于请求响应 3.无状态 4.无连接 请求消息格式 请求首行 请求头(一大堆kv键值对) 请求体(post请求携带的数据) 响应消息格式 响应首行 响应头(一大堆kv键值对) 响应体(你想访问的数据资源) 响应状态码 1XX 服务端已经接收到你的数据...原创 2019-06-10 19:32:51 · 159 阅读 · 0 评论 -
Django之CBV装饰器
昨日内容回顾 django form组件 form组件三大功能 1.渲染标签(渲染仅仅是获取用户输入的input框) 2.校验数据 3.展示信息 from django import forms class MyForm(forms.Form): name = forms.CharField(max_length=8, label='用户名', initial...原创 2019-06-18 20:35:14 · 186 阅读 · 0 评论 -
Django进阶之orm
昨日内容回顾 模板层 后端朝html页面传递数据 两种给html页面传递数据的方式 第一种: render(request,‘index.html’,{‘user_list’:user_list}) 第二种 render(request,‘index.html’,locals()) 后端可以给html传递的数据有哪些 python所有的基本数据类型 函数名(传函数名会自动加括号执行) 对象(相当于...原创 2019-06-12 22:08:50 · 117 阅读 · 0 评论 -
Django初识
什么是web应用? 软件开发架构 c/s架构 客户端 服务端 b/s架构 浏览器 服务器 本质:b/s架构其实也是c/s架构 HTTP协议 超文本传输协议:规定了客户端与服务端消息传输的格式 四大特性: 1.基于TCP/IP协议作用于应用层的协议 2.基于请求响应 3.无状态 4.无连接 数据格式之请求: 请求首行 请求头(一堆k,v键值对) 请求体(post请求携带的数据) 数据格式之响应: 响...原创 2019-06-05 16:31:18 · 111 阅读 · 0 评论 -
Django注册登录
0 django目录 -settings -urls -views ******强调:setting中'django.middleware.csrf.CsrfViewMiddleware'中间件先注释掉 -执行django项目:python3 manage.py runserver 127.0.0.1:8000 1 登陆注册 -form action中: -三种写法: 一:不写 二:...原创 2019-01-07 19:29:11 · 168 阅读 · 0 评论 -
菜鸡python之django新建(视图+模板)并调试
第1步:新建项目包含如下文档 在项目命令行进入虚拟环境:cd venv/Scripts/activate E:\py7\newweb>cd venv E:\py7\newweb\venv>cd scripts E:\py7\newweb\venv\Scripts>activate (venv) E:\py7\newweb\venv\Scripts>cd ../../ ...原创 2019-08-02 21:01:31 · 242 阅读 · 0 评论