Django
-
Django框架(十九)–Django rest_framework-认证组件
一、什么是认证 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、利用token记录认证过的用户 1、什么是token token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上…
-
Django框架(二十)– Django rest_framework-权限组件
一、权限组件的使用 # 用户信息表 class UserInfo(models.Model): name = models.CharField(max_length=32) # 写choice user_choice=((0,’普通用户’),(1,’会员’),(2,’超级用户’)) # 指定choice,可以快速的通过数字,取出文字 user_type=mo…
-
Django 中的缓存问题
Django 中的缓存问题 简单介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者memcache中,在一定的…
-
第八篇Django分页
1.复杂版 data = [] for i in range(1, 302): tmp = {“id”: i, “name”: “alex-{}”.format(i)} data.append(tmp) print(data) def user_list(request): # user_list = data[0:10] # user_list = dat…
-
第五篇Django URL name 详解
利用Django开发网站,可以设计出非常优美的url规则,如果url的匹配规则(包含正则表达式)组织得比较好,view的结构就会比较清晰,比较容易维护。 Django如何处理一个请求 如果用户请求一个由Django提供服务的站点,它将按照以下逻辑决定执行哪些代码: 通常不考虑中间件的情况下,Django将会确定要使用的根URLconf模块。 Django加载…
-
第四篇Django之模板语言
一 模板的执行 模板的创建过程,对于模板,其实就是读取模板(其中嵌套着模板的标签),然后将Model中获取的数据插入到模板中,最后将信息返回给用户 def current_datetime(request): now = datetime.datetime.now() html = “<html><body>It is now %s.…
-
第十三篇Django Logging配置样例
阅读目录(Content) Django 日志配置模板 官方链接 Django Logging Django 日志配置模板 LOGGING = { ‘version’: 1, ‘disable_existing_loggers’: False, ‘formatters’: { ‘standard’: { ‘format’: ‘[%(asctime)s][%(…
-
第十四篇Django-model进阶(中介模型,查询优化,extra,整体插入)
阅读目录(Content) 中介模型 查询优化 extra 整体插入 中介模型 但是,有时你可能需要关联数据到两个模型之间的关系上。 但是,有时你可能想知道更多成员关系的细节,比如成员是何时加入小组的。 对于上面的音乐小组的例子,代码如下: from django.db import models class Person(models.Model): na…
-
Django 解决跨域
解决django的跨域 在Django的setting.py中进行相关设置即可 1. 安装模块 pip install django-cors-headers 2. 添加在app中 INSTALLED_APPS = [ ……. ‘corsheaders’, ] 3. 配置中间件 MIDDLEWARE = [ ‘django.middleware.se…
-
django—表单集合Formset
Formset(表单集)是多个表单的集合。Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息。今天小编我就介绍下Django Formset的基础知识,Formset的分类以及如何使用Formset。 为什么要使用Django Formset 我们先来下看下Django中不…