随笔分类 - Django
1
摘要:一. 配置路由二. 定制AdminDjango内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有:依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django.contrib.sessions模板的context_processors:...
阅读全文
摘要:一、Django自带的用户认证1. auth模块authenticate()login(HttpRequest, user)logout(request)is_authenticated()login_requierd()create_user()create_superuser()check_password(password)set_password(password)2. User对象的属性...
阅读全文
摘要:一、序列化1.serializers2.json.dumps二、信号1、Django内置信号2、自定义信号一、序列化关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为json格式。1.serializersfrom django.core import serializers ret = models.BookType.objects.all(...
阅读全文
摘要:1、配置2、应用由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存。缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者memcache中之前缓存的内容拿到,并返回。Django中提供了6种缓存方式:开发调试内存文件数据库Memcac...
阅读全文
摘要:class XXXModelForm(ModelForm) a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排...
阅读全文
摘要:一、Form介绍普通方式手写注册功能使用form组件实现注册功能二、Form那些事儿1.常用字段与插件initialerror_messagespasswordradioSelect单选Select多选Select单选checkbox多选checkbox2.Django Form所有内置字段3.校验4.补充进阶(1)应用Bootstrap样式(2)批量添加样式三、ModelForm一、Form介绍...
阅读全文
摘要:一、Cookie1.Cookie的由来2.什么是Cookie3.Cookie的原理4.查看Cookie二、Django中操作Cookie1.获取Cookie2.设置Cookie3.删除Cookie4.Cookie版登陆校验三、Session1.Session的由来2.Session流程解析四、Django中Session操作1.相关方法2.Session版登陆验证4.Django中的Session...
阅读全文
摘要:一、ajax登录示例二、CSRF跨站请求伪造方式一方式二方式三方式四一、ajax登录示例urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r...
阅读全文
摘要:一、AJAX准备知识:JSON1.stringify与parse方法2.和XML的比较二、AJAX简介AJAX常见应用情景AJAX的优缺点优点:三、jQuery实现的AJAX$.ajax参数四、JS实现AJAX五、AJAX请求如何设置csrf_token方式1方式2六、AJAX上传文件七、练习:用户名是否已被注册功能介绍案例分析八、序列化Django内置的serializers九、SweetAle...
阅读全文
摘要:##问题回顾# django的中间件?# django的请求周期# django的中间件做登录判断?# django的分页## 今天的任务# 1.实现登录功能# 2.实现用户的管理# 3.实现分页# 4.实现用户的新增,编辑,删除一、中间件介绍二、自定义中间件自定义一个中间件示例process_requestprocess_responseprocess_viewprocess_exception...
阅读全文
摘要:一、Django的View(视图)1.一个简单的视图3.CBV和FBV4.给视图加装饰器使用装饰器装饰FBV使用装饰器装饰CBV二、Request对象和Response对象1.request对象1.请求相关的常用值2.属性3.方法2.Response对象1.使用2.属性3.JsonResponse对象三、Django shortcut functions1.render()2.redirect()...
阅读全文
摘要:一、Django的路由系统1.URLconf配置基本格式:参数说明:2.正则表达式详解基本配置注意事项补充说明3.分组命名匹配URLconf匹配的位置捕获的参数永远都是字符串视图函数中指定默认值include其他的URLconfs二、传递额外的参数给视图函数(了解)三、命名URL和URL反向解析四、命名空间模式一、Django的路由系统Django 1.11版本 URLConf官方文档URL配置(...
阅读全文
摘要:一、常用语法1.变量2.Filters3.自定义filter4.Tags5.csrf_token6.注释7.注意事项二、母板2.继承母板3.块(block)4.组件5.静态文件相关三、自定义simpletag四、自定义inclusion_tag官方文档:https://docs.djangoproject.com/en/1.11/ref/templates/language/一、常用语法Djang...
阅读全文
摘要:################################################################### PUBLIC METHODS THAT ALTER ATTRIBUTES AND RETURN A NEW QUERYSET ###################################################################de...
阅读全文
摘要:一、一般操作二、必知必会13条返回QuerySet对象的方法有特殊的QuerySet返回具体对象的返回布尔值的方法有返回数字的方法三、单表查询之神奇的双下划线四、ForeignKey操作4.1 正向查找4.1.1 对象查找(跨表)4.1.2 字段查找(跨表)4.2 反向操作4.2.1 对象查找4.2.2 字段查找五、ManyToManyField5.1 class RelatedManager方法...
阅读全文
摘要:# django的中间件?# django的请求周期# django的中间件做登录判断?# django的分页## 今天的任务# 1.实现登录功能# 2.实现用户的管理# 3.实现分页# 4.实现用户的新增,编辑,删除思考:在之前我们判断用户是否登录的方法:给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视...
阅读全文
摘要:参考文档:Django REST framework基础:认证、权限、限制Django REST framework基础:分页Django REST framework基础:解析器和渲染器一、限制比如:限制一个IP每10秒钟只能访问3次(Django中间件 访问频率限制)visit_record = { '127.0.0.1': ['9:56:18', '9:56:17', '9:56:04...
阅读全文
摘要:参考文档:Django REST framework基础:版本控制Django REST framework基础:认证、权限、限制为什么要有版本?某些客户端 使用低版本只维护不开发新功能 v1 主要的产品还要不断的更新迭代功能 v2DRF中版本 DRF使用版本控制/books/?version=v1是在 URL加查询参数/v1/books/全局配置:路由配置:源码分析进阶:request....
阅读全文
摘要:视图一、进化class GenericView(APIView): """把视图中可能用到的配置和方法封装起来""" queryset = None serializer_class = None def get_queryset(self): # 让每次请求来的时候都现查一次数据 return self.queryset.all()混合类的巧妙...
阅读全文
摘要:Django REST framework参考文档:官方文档:官方文档中文文档:中文文档一、是什么?基于Django开发RESTful API的一个框架为什么要用它?补充: CBV的工作原理 urls.py里面 CBV.as_view() --> 确定要使用CBV中的哪个方法 as_view() --> dispath() --> request.me...
阅读全文
1

浙公网安备 33010602011771号