随笔分类 -  django学习笔记

摘要:准备阶段 在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag. 在app中创建templatetags模块(模块名只能是templatetags) 后端代码: 1.导入需要的模块 from django.template impor 阅读全文
posted @ 2019-02-27 21:10 魏三斗 阅读(371) 评论(0) 推荐(0) 编辑
摘要:视图组件:视图组件用来优化接口逻辑 1.使用视图组件的mixin进行接口的逻辑优化 1.视图 2.定义一个序列化的类 3.URL 2.使用视图组件的View来对接口进行逻辑优化 1.view class BookFilterView(generics.RetrieveUpdateDestroyAPI 阅读全文
posted @ 2019-02-27 21:09 魏三斗 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1.ModelFrom组件 这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来,先来一个简单的例子来看一下这个东西怎么用:比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个创建学生的页面,你的 阅读全文
posted @ 2018-12-22 16:03 魏三斗 阅读(530) 评论(0) 推荐(0) 编辑
摘要:登录,生成随机图片验证码 一、登录 - 随机生成图片验证码 1、随机生成验证码 Python随机生成图片验证码,需要使用PIL模块,安装方式如下: 1)创建图片 参数说明: mode='RGB' 表示以RGB来表示颜色 size=(120,30) 表示坐标 color=(255, 255, 255) 阅读全文
posted @ 2018-12-21 17:03 魏三斗 阅读(597) 评论(0) 推荐(0) 编辑
摘要:Django组件 Django请求生命周期和中间件 Django请求生命周期 说明: client代表浏览器,浏览器的内部为我们封装了socket,Django的WSGI模块也为我们封装了socket 当用户在浏览器输入URL或者点击某一个链接的时候,浏览器会生成请求头(get)和请求体(post) 阅读全文
posted @ 2018-12-21 16:23 魏三斗 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1.下载Django pip3 install django #不写版本号的话,默认使下载最新版的django pip3 install django == 2.1.2 #指定版本号 2.创建一个Django project(django-admin.exe所在的目录要加入环境变量) django- 阅读全文
posted @ 2018-12-18 23:16 魏三斗 阅读(302) 评论(0) 推荐(0) 编辑
摘要:from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import AuthenticationFailed from api.models import Token import datetime from django.core.cache import c... 阅读全文
posted @ 2018-12-14 16:08 魏三斗 阅读(2864) 评论(0) 推荐(0) 编辑
摘要:1.认证组件 1.1 认证组件利用token来实现认证 1.2 token认证的大概流程 用户登录 >获取用户名和密码 >查询用户表 如果用户存在,生成token,否则返回错误信息 1.3 示例 补充:自定义的序列化类 BookSerializer.py class BookSerializer(s 阅读全文
posted @ 2018-12-11 09:48 魏三斗 阅读(153) 评论(0) 推荐(0) 编辑
摘要:通过序列化的组件进行接口设计 --GET : 127.0.0.1:8000/books/ # 获取所有数据,返回值: [{}, {}] GET : 127.0.0.1:8000/books/{id} # 获取一条数据,返回值:{} POST : 127.0.0.1:8000/books/ # 新增一 阅读全文
posted @ 2018-12-06 21:51 魏三斗 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1.知识点补充:什么是编程? -编程就是数据结构和算法的结合。 2.什么是rest? 我们将要做的前后端分离的项目会用到它,可以用 json 来交换数据。REST 不是什么具体的软件或者代码,而是一种思想。这么说就太抽象了,REST 刚出来的时候是以论文的形式提出的,是一种设计的形式。 -2.1 r 阅读全文
posted @ 2018-12-06 19:19 魏三斗 阅读(193) 评论(0) 推荐(0) 编辑
摘要:Django2.0官方文档 Django3.1官方文档 阅读全文
posted @ 2018-11-23 21:13 魏三斗 阅读(147) 评论(0) 推荐(0) 编辑
摘要:CBV和FBV 刚开始写的视图都是基于函数版本的,称为FBV,后来写了一个NB的叫CBV,就是基于类的 FBV就是在URL中的一个路径对应一个函数 类中的方法与独立函数不完全相同,因此不能直接将函数装饰器应用类中的方法,我们需要先将其转化成方法装饰器。 Django中提供了method_decora 阅读全文
posted @ 2018-11-23 21:00 魏三斗 阅读(602) 评论(0) 推荐(0) 编辑
摘要:著名的MVC模式:方便解藕 所谓的MVC就是把web应用分为三层 1.模型层: model 负责业务对象和数据库的对象(ORM)的映射 2.视图层 views 负责与用户的交互(书写逻辑) 3.控制器 Controller 完成用户对模型层和视图层调用,来完成用户的请求 他们之间已一种插件式的,松耦 阅读全文
posted @ 2018-11-23 18:37 魏三斗 阅读(1506) 评论(0) 推荐(1) 编辑
摘要:遗漏知识点 1.构建表结构时,谁被关联谁就是主表,在层级删除的时候,删除子表的时候,主表不会被删除,反之删除主表的话,字表也会被删除, 使用related_name=None 反向查询,起名用的 之前使用表名小写+__set.all() 使用related_name=None 就直接使用别名.all 阅读全文
posted @ 2018-11-15 21:18 魏三斗 阅读(823) 评论(0) 推荐(0) 编辑
摘要:构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板: 1 2 3 4 5 <form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <input 阅读全文
posted @ 2018-11-06 19:44 魏三斗 阅读(465) 评论(0) 推荐(0) 编辑
摘要:使用forms组件校验字段功能 实例: 注册用户 模型:models.py class UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) email=mod 阅读全文
posted @ 2018-11-06 19:27 魏三斗 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1.用户认证 1.auth模块 from django.contrid import auth 2.authenticate() 提供了用户认证,验证用户名和密码是否正确,一般使用username password两个关键字参数 4.用户注册视图部分: 6.修改密码 使用 set_password( 阅读全文
posted @ 2018-11-01 16:22 魏三斗 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1.django的分页器(paginator) view层 前端页面 扩展 自定义分页器 如果用户访问的是login视图(放过); 如果访问其他视图,需要检测是不是有session认证,已经有了放行,没有返回login,这样就省得在多个视图函数上写装饰器了! 阅读全文
posted @ 2018-11-01 15:57 魏三斗 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1.会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10 阅读全文
posted @ 2018-11-01 15:50 魏三斗 阅读(200) 评论(0) 推荐(0) 编辑
摘要:Ajax补充:阮一峰 Ajax准备知识: 1.什么是json: json是一中轻量级的数据交换的格式. 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写, 阅读全文
posted @ 2018-11-01 15:27 魏三斗 阅读(243) 评论(0) 推荐(0) 编辑

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