Django框架(二十九:rest_framework 版本)

通过自定义手段来实现后台获取接口版本号,也可以使用drf内置的类实现。如果使用内置的类,直接在REST_FRAMEWORK配置中,配置成内置类即可。 在utils包中新建version.py文件 from rest_framework.versioning import BaseVersionin...

2018-12-06 21:36:13

阅读数 37

评论数 0

Django框架(二十九:rest_framework 节流)

自定义节流的方法 ,限制60s内只能访问3次 from rest_framework.throttling import BaseThrottle, SimpleRateThrottle import time class ThrottleAuth(BaseThrottle): # 声明一...

2018-12-06 20:59:04

阅读数 40

评论数 0

Django框架(二十八:rest_framework 权限)

Permissions: 权限,表示用户在认证成功(登录)的前提下,对一些接口是否拥有访问权限,有权限就可以访问,没有权限不能访问。 (1)在自己建的utils包中新建两个类,继承与BasePermission class PTPermission(BasePermission): mes...

2018-12-06 20:41:21

阅读数 28

评论数 0

Django框架(二十七:rest_framework 模拟登陆)

较为简单,看代码和注释 class AuthView(APIView): # 使用这个局部认证配置覆盖全局的认证配置。值为[],表示不进行认证。 authentication_classes = [] permission_classes = [] throttle...

2018-12-06 20:19:11

阅读数 39

评论数 0

Django框架(二十六:rest framework 认证)

一,基础: 1.1安装 pip install djangorestframework 二:基础知识 首先必须要知道django-rest-framework源码中到处都是基于CBV和面向对象的封装 其次是CBV:基于反射实现根据请求方式不同,执行不同的方法 三:简单实例 3.1 urls.py ...

2018-12-06 20:05:02

阅读数 57

评论数 0

Django框架(二十五:CBV的执行流程)

先在views.py中定义一个CBV视图,以供例子讲解 再定义一个CBV的路由,如下图: 会发现其中调用as_view()这个函数,在源码中可看到,它其实返回的是一个view对象,所以,当前端请求/student/这个路由的时候,并没有直接调用StudentView视图中相应的方法如get/p...

2018-12-04 21:17:00

阅读数 44

评论数 0

Django框架(二十四:前后端分离之分页的设置和csrf认证的解决)

前后端分离开发和混合开发的区别还是很大的。前后端分离我们需要遵循restful规范,先介绍什么是restful api规范 a.同一种数据的操作,只设置一个url路由。也就是根据请求方法来区分具体的处理逻辑。而不再设置多个增删改查的路由。 (1)可以基于FBV来通过请求方法的不同,...

2018-12-03 20:37:27

阅读数 697

评论数 0

Django框架(二十三:Blog——自定义登录装饰器,登录后跳转到点击页面)

urls.py文件: from django.urls import path, re_path from .views import * urlpatterns = [ re_path(r'^index/$', index, name='blog_index'), re_pat...

2018-11-27 21:39:24

阅读数 267

评论数 0

Django框架(二十二:实现分页功能的几种方式)

介绍三种实现分页功能的方式,前两种为简单的,后一种稍微复杂一些 第一种方式: 如图所示,能一次将所有页都能展示出来 视图函数: from django.core.paginator import Paginator, PageNotAnInteger, InvalidPage, EmptyPag...

2018-11-20 19:42:42

阅读数 186

评论数 0

Django框架(二十一:设置全局变量以供多个视图函数模板使用)

将所有共有的变量整理提取出来,然后返回一个字典 def global_params(request): category_list = Category.objects.all() # 查询所有广告信息 ad_list = Ad.objects.all() ar...

2018-11-19 20:25:44

阅读数 801

评论数 0

Django框架(二十:富文本框的实现)

当我们添加的文本内容很多的时候,需要用到像下面这样的富文本框,那么怎么实现呢。 首先,去富文本官方下载相关文档 第二步:将压缩文件解压缩并导入到static文件夹下,并将箭头所指的文件删除 第三步:建立下图的js文件 配置文件内容 KindEditor.ready(function(K)...

2018-11-19 20:17:30

阅读数 260

评论数 0

django框架(十八:实现文章归档的几种方式)

第一种:定义普通的函数 查询所有的文章,并按照时间归档 def index(request): article_list = Article.objects.all() archive_list = archive_article(article_list) def archive_art...

2018-11-19 19:34:48

阅读数 201

评论数 0

Django框架(十七:session和cookie)

django中的cookie和session: 用户在前端登录以后,此时django会在django_session这个表中,生成一个键值对:session_key和session_data; 其中,session_key是用于在响应中通过Set-Cookie字段返回给浏览器,浏览器会将这个se...

2018-11-08 20:36:11

阅读数 29

评论数 0

Django框架(十六:上传图片到自定义目录下)

如何将图片上传到自定义目录下 upload_to: 在根目录下(MEDIA_ROOT)要生成的目录 MEDIA_ROOT: 只要上传图片,肯定要设置,用于指定图片上传的根目录。可以设置在static下(static目录的搜索路径,已经通过STATICFILES_DIRS配置过了),也可以自定义根目...

2018-11-08 20:05:52

阅读数 55

评论数 0

Django框架(十五:表单中图片的上传)

图片的上传,就是后台获取表单传过来的图片并保存。需要实现两部分,一部分是将图片的路径保存到数据库,另一部分是把图片文件上传到后台。 下面来执行具体的操作: 由于上传图片时默认保存在根目录下的,所以需在settings.py文件中配置图片上传的路径 定义一个Model类,在Model中声明一个用...

2018-11-07 19:44:11

阅读数 644

评论数 0

Django框架(十四:admin后台管理系统)

admin管理后台:是Django提供的一套用于管理用户和数据的web系统,通过它可以很方便的实现数据的增删改查功能,实现对用户的管理。 简单实现admin的步骤: 创建Model类,并同步至数据库 from django.db import models class Novel(model...

2018-10-30 20:38:16

阅读数 1220

评论数 0

django框架(十三:orm的多对多操作)

什么是多对多? 多对多:一个表中的一条数据对应另一个表中的多条数据;另外一个表中的一条数据对应着前一个表中的多条数据 图例: 以出版社和文章为例: 怎么解决多对多的对应关系呢? 不能使用之前的一对多时的外键了,我们可以通过第三张表来表示。如图: 接下来在models.py文件中创建图例的两个表...

2018-10-30 12:11:34

阅读数 59

评论数 0

Django框架(十二:orm一对一的操作)

前面的博客已经对数据库的基础知识有了介绍,对数据库数据一对多的操作有了了解,现在来看看数据库的一对一操作,非常简单 数据库中建立两张表,一个账户表,一个用户表。一个账户对应一个用户,即一对一关系, ORM数据库的一对一关系:一个表中的一条数据对应着另外一个表中的一条数据。 在创建表的时候需要介绍几...

2018-10-29 21:12:43

阅读数 51

评论数 0

Django框架(十一:orm操作之表的一对多)

先创建两个表,一个为教室表,一个为学生表,两者为一对多的关系,也就是一个老师能有多个学生,但是一个学生只能有一个老师,所以学生表可以用教室的id作为外键 教师表: 学生表: 向表中添加多条数据用于测试,可在数据库的可视化工具中手动添加,也可以用代码添加(Django框架的博客第十已经介绍),也...

2018-10-29 20:36:07

阅读数 33

评论数 0

Django框架(十:orm操作)

model.py文件介绍: model.py这个文件中定义的model模型,对应的是数据库中的表及字段。 操作数据库的两个命令: 1.python manage.py makemigrations 作用:收集model.py文件中发生变化的模型类,执行这个命令,如果出现No change det...

2018-10-29 17:47:04

阅读数 41

评论数 0

提示
确定要删除当前文章?
取消 删除