01 2022 档案

摘要:def login_auth(func): def inner(request,*args,**kwargs): next_url=request.get_full_path() if request.COOKIES.get('is_login'): return func(request,*arg 阅读全文
posted @ 2022-01-20 11:18 mjth 阅读(124) 评论(0) 推荐(0) 编辑
摘要:rest-framework之版本控制 一 作用 用于版本的控制 二 内置的版本控制类 from rest_framework.versioning import QueryParameterVersioning,AcceptHeaderVersioning,NamespaceVersioning, 阅读全文
posted @ 2022-01-19 20:28 mjth 阅读(35) 评论(0) 推荐(0) 编辑
摘要:rest-framework之响应器(渲染器) 一 作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json 二 内置渲 阅读全文
posted @ 2022-01-19 20:27 mjth 阅读(61) 评论(0) 推荐(0) 编辑
摘要:rest-framework之url控制 一 自定义路由(原始方式) from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^books/$', views.BookView.as_view()) 阅读全文
posted @ 2022-01-19 20:27 mjth 阅读(64) 评论(0) 推荐(0) 编辑
摘要:rest-framework之分页器 一 简单分页(查看第n页,每页显示n条) from rest_framework.pagination import PageNumberPagination# 一 基本使用:url=url=http://127.0.0.1:8000/pager/?page=2 阅读全文
posted @ 2022-01-19 20:26 mjth 阅读(36) 评论(0) 推荐(0) 编辑
摘要:rest-framework之频率控制 一 频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二 自定义频率类,自定义频率规则 自定义的逻辑 #(1)取出访问者ip# (2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走# 阅读全文
posted @ 2022-01-19 20:25 mjth 阅读(166) 评论(0) 推荐(0) 编辑
摘要:rest-framework之权限组件 一 权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 二 局部使用 from rest_framework.permissions import BasePermissionclass UserPermission(Bas 阅读全文
posted @ 2022-01-19 20:23 mjth 阅读(33) 评论(0) 推荐(0) 编辑
摘要:rest-framework之认证组件 一 认证简介 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二 局部使用 (1)models层: class User(models.Model): username=mod 阅读全文
posted @ 2022-01-19 20:22 mjth 阅读(95) 评论(0) 推荐(0) 编辑
摘要:rest-framework之解析器 一 解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 二 全局使用解析器 setting里 REST_FRAMEW 阅读全文
posted @ 2022-01-19 20:21 mjth 阅读(195) 评论(0) 推荐(0) 编辑
摘要:rest-framework之视图 一 基本视图 写一个出版社的增删查改resful接口 路由: url(r'^publish/$', views.PublishView.as_view()), url(r'^publish/(?P<pk>\d+)/$', views.PublishDetailVi 阅读全文
posted @ 2022-01-19 20:19 mjth 阅读(34) 评论(0) 推荐(0) 编辑
摘要:rest-framework之视图 一 基本视图 写一个出版社的增删查改resful接口 路由: url(r'^publish/$', views.PublishView.as_view()), url(r'^publish/(?P<pk>\d+)/$', views.PublishDetailVi 阅读全文
posted @ 2022-01-19 20:19 mjth 阅读(38) 评论(0) 推荐(0) 编辑
摘要:rest-framework之序列化组件 一 Django自带序列化组件 详见 二 rest-framework序列化之Serializer models部分: from django.db import models​# Create your models here.​​class Book(m 阅读全文
posted @ 2022-01-19 20:18 mjth 阅读(27) 评论(0) 推荐(0) 编辑
摘要:rest-framework之APIView 一 安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestfr 阅读全文
posted @ 2022-01-19 20:17 mjth 阅读(52) 评论(0) 推荐(0) 编辑
摘要:RESTful规范 一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过 阅读全文
posted @ 2022-01-19 20:13 mjth 阅读(55) 评论(0) 推荐(0) 编辑
摘要:ContentType组件 一 项目背景 项目,有课程,学位课(不同的课程字段不一样),价格策略 问题,1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4 通过课程id,获取课程信息和价格策略 二 版本一 一个课程表,包含学位课和专题 阅读全文
posted @ 2022-01-19 20:12 mjth 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Auth模块 1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想 阅读全文
posted @ 2022-01-19 20:11 mjth 阅读(79) 评论(0) 推荐(0) 编辑
摘要:Django中间件 一 什么是中间件 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django中间件的定义: Middleware is a frame 阅读全文
posted @ 2022-01-19 20:10 mjth 阅读(144) 评论(0) 推荐(0) 编辑
摘要:cookie与session组件 1 会话跟踪技术 什么是会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某 阅读全文
posted @ 2022-01-19 20:09 mjth 阅读(31) 评论(0) 推荐(0) 编辑
摘要:forms组件 1 校验字段功能 针对一个实例:注册用户讲解。 模型:models.py class UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) em 阅读全文
posted @ 2022-01-19 20:08 mjth 阅读(28) 评论(0) 推荐(0) 编辑
摘要:分页器组件 1 Django的分页器(paginator)简介 在页面显示分页数据,需要用到Django分页器组件 from django.core.paginator import Paginator Paginator对象: paginator = Paginator(user_list, 10 阅读全文
posted @ 2022-01-19 20:07 mjth 阅读(71) 评论(0) 推荐(0) 编辑
摘要:Django与Ajax 一 什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 阅读全文
posted @ 2022-01-19 20:06 mjth 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Django-model进阶 一 QuerySet对象 1.1可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。 Entry.objects.all()[:5] # (LIMIT 5) Entry.objects.all()[5:10] 阅读全文
posted @ 2022-01-19 20:05 mjth 阅读(88) 评论(0) 推荐(0) 编辑
摘要:常用字段和参数 1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。 CharField 阅读全文
posted @ 2022-01-19 20:04 mjth 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Django模型层之多表操作 一 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及em 阅读全文
posted @ 2022-01-19 20:03 mjth 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Django模型层 一 ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发 阅读全文
posted @ 2022-01-19 20:02 mjth 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Django 模版层 一 模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。 def current_datetime(request): now = datetime.datetime.now() html = "<html 阅读全文
posted @ 2022-01-19 20:01 mjth 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Django--路由控制 一 Django中路由的作用 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行 典型的例子: from djang 阅读全文
posted @ 2022-01-19 20:00 mjth 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Django 视图层 1 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里 阅读全文
posted @ 2022-01-19 20:00 mjth 阅读(151) 评论(0) 推荐(0) 编辑
摘要:4-Django简介 一 MVC与MTV模型 1.1 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器 阅读全文
posted @ 2022-01-19 19:59 mjth 阅读(404) 评论(0) 推荐(0) 编辑
摘要:3-Web框架 一 web框架 Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑, 阅读全文
posted @ 2022-01-19 19:58 mjth 阅读(278) 评论(0) 推荐(0) 编辑
摘要:2-Http协议 一 http协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式 阅读全文
posted @ 2022-01-19 19:56 mjth 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1-Web应用 一 Web应用程序是什么 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器 阅读全文
posted @ 2022-01-19 19:54 mjth 阅读(353) 评论(0) 推荐(0) 编辑
摘要:import requestsimport cchardetimport tracebackdef downloader(url, timeout=10, headers=None, debug=False, binary=False): _headers = { 'User-Agent': ('M 阅读全文
posted @ 2022-01-17 16:16 mjth 阅读(27) 评论(0) 推荐(0) 编辑
摘要:项目笔记 创建项目django-admin startproject tedu_note创建应用python manage.py startapp user创建数据库并指定编码为utf8create database tedu_note1 default charset utf8;#csrf{% c 阅读全文
posted @ 2022-01-17 16:14 mjth 阅读(186) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示