Django
-
Django组件总结
分页器的使用 分页器在页面中非常常见,当数据库条数数据过多时,页面一次性显示不好看时,我们可以使用分页器,将数据分几次显示。 1.1 数据库内插入大量数据 Booklist=[] for i in range(100): Booklist.append(Book(title=”book”+str(i),price=30+i*i)) Book.objects.…
-
Django 学习之Celery(芹菜)
Celery 介绍 文档:http://docs.celeryproject.org/en/latest/index.htmlCelery 是一个功能完备,即插即用的异步任务队列,可以独立于主进程运行,在主进程退出后,也不影响队列中的任务的执行。任务执行异常退出,重新启动后,会继续执行队列中的其他任务,同时可以缓存停止期间接收的工作任务,这个功能依赖于消息队…
-
Django REST framework学习之JWT失效方式
前因 项目通过JWT 来实现用户的验证,在注销和异设备登入或密码修改的时候都需要让旧的JWT 失效,但是 DRF JWT 没有内置失效方法,官方推荐通过设置“JWT_GET_USER_SECRET_KEY” 为一个使每次SECRET_KEY 不相同的方法,从而使每次生成的Token 都不一样。 后果 具体方式如下: 1.首先修改用户模型类users.mo…
-
Django 学习之CORS
跨域 跨域指的就是“跨域资源共享(Cross-Origin Resource Sharing, CORS)”,是一个“W3C标准”,当一个资源从与该资源本身所在的服务器的不同域或者不同端口请求一个资源时,就会发起一个跨域HTTP请求。 说到跨域,肯定就要讲一下 同源策略(Same origin policy),该策略是由Netscape(网景)公司在1995…
-
Nginx,uWSGI与Django 应用的关系
前因 关于WSGI、uWSGI、uwsgi、Nginx这些名词及与Django 项目的关系,之前有个善(漂)良(亮)的小姐姐问过我,当时我也不是很明白,没有给她解释的很清楚,很是后悔,现在结合网上的一些资料进行一下汇总,且加入了一些我自己的看法,有不足之处还望路过的大佬给予批评指正,拜谢! 名词介绍 WSGI (通信协议) 全称Web Serv…
-
Django学习之REST framework JWT Auth
环境要求: Python(2.7、3.3、3.4、3.5)Django(1.8、1.9、1.10)Django REST framework(3.0、3.1、3.2、3.3、3.4、3.5) 我的环境: Python 3.6Django 1.11.11Django REST framework 3.8.2 具体步骤 1.安装pip install dja…
-
django 返回数据的几种常用姿势
django 返回数据的几种常用姿势 render 传入一个html,返回一个页面 def case_list(request): return render(request, ‘case_list.html’) 传入一个html,再传入一个字典,字典的key和value作用于html home.html <h1>欢迎{{ username }}…
-
Django中blank和NULL
当我们在django中添加一个数据库字段时,我们通常会写models.CharField(max_length = 100,null = True,blank = True)。用ForeignKey,DecimalField做同样的事情。有什么基本的区别在于 null = True only blank = True only null = True,bla…
-
python–Django(后台管理模块)
一、准备工作 1.创建应用 python manage.py startapp test 2.定义模型类 (1)打开刚创建的app目录test,打开models.py文件 (2)代码如下 from django.db import models class classes(models.Model): name = models.Ch…
-
【Django单元测试方法】
一.前言/准备 测Django的东西仅限于在MTV模型。哪些可以测?哪些不可以。 1.html里的东西不能测。①Html里的HTML代码大部分都是写死的②嵌套在html中的Django模板语言也不能测,即使有部分逻辑。 但写测试用例时至少要调用一个类或者方法。模板语言没有出参也没有入参,不能测2.models模型可测。属于数据库层3.views,视图层可…