随笔分类 -  Django

摘要:注册功能技术点 使用forms组件的表单校验功能,前端通过ajax将表单内用户注册信息提交到后端视图层。 在前端页面上实现用户点击默认头像,弹出文件选择框,并在用户选择图片后将图片自动显示在页面上。 将file类型的input输入框通过style="display: none"隐藏起来; 将显示图片 阅读全文
posted @ 2020-06-10 21:14 the3times
摘要:简介 django提供了一个非常好用的组件,这个组件主要负责用户登录认证的全套功能,它就是auth组件。 有了auth组件,我们就不需要再手动写登录校验装饰器,不需要再手动设置session保存用户状态。 django项目执行数据库迁移命令后会生成一堆默认的表,其中就包括auth_user表,aut 阅读全文
posted @ 2020-06-09 15:44 the3times
摘要:简介 之前了解过django请求生命周期流程图,中间件是django的门户: 所有来的请求都需要依次穿过中间件 所有走的响应也都需要依次穿过中间件 django默认有七个中间件,每个中间件负责的任务各不相同,并且django提供了接口,支持自定义中间件。 # django自带的七个中间件可以在配置文 阅读全文
posted @ 2020-06-08 20:31 the3times
摘要:刚才小编了这样一个故事,分享记录在此,希望有些许收获。 简介 HTTP协议是无状态的,这意味这所有的客户端或者浏览器朝服务端发请求,服务端是不会记住客户端是谁,没办法保存用户的登录信息。 随之WEB的发展,出现了网上商城之类购物网站,这类网站的一个需求是记住当前用户是谁,并且需要记住用户的登录状态( 阅读全文
posted @ 2020-06-06 11:27 the3times
摘要:前戏 # 需求:写一个注册功能 获取用户名和密码,利用form表单提交数据 在后端判断用户名和密码是否符合一定的条件: 用户名中不能含有'金瓶子' 密码不能少于三位 如何不符合条件需要你将提示信息展示到前端页面 前端显示 <form action="" method="post"> <p>usern 阅读全文
posted @ 2020-06-04 19:18 the3times
摘要:分页器原理 自定义分页器需要掌握的基本思路 1.queryset对象是直接切片操作的 2.用户要访问的页码通过url后面携带参数传给后端 url?page=1 current_page = request.GET.get('page', 1) # 获取到的数据都是字符串类型 你需要注意类型转换 3. 阅读全文
posted @ 2020-06-04 19:15 the3times
摘要:需求:给前端返回用户表的所有数据,并且是列表套字典的数据结构。 手动序列化 手动构造列表套字典的数据结构,序列化后传给前端 from django.http import JsonResponse from app01 import models def ser_type(request): use 阅读全文
posted @ 2020-06-03 18:15 the3times
摘要:Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。 使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法 阅读全文
posted @ 2020-06-03 18:09 the3times
摘要:参考博客1,参考博客2 ORM常用字段 # AutoField(Field) int自增列,必须填入参数 primary_key=True # BigAutoField(AutoField) bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动 阅读全文
posted @ 2020-05-30 20:40 the3times
摘要:测试脚本 """ 当你只是想测试django中的某一个py文件内容 那么你可以不用书写前后端交互的形式 而是直接写一个测试脚本即可 脚本代码无论是写在应用下的tests.py还是自己单独开设py文件都可以 """ # 测试环境的准备 去manage.py中拷贝前四行代码 然后自己写两行 import 阅读全文
posted @ 2020-05-29 19:34 the3times
摘要:django模型层功能:与数据库打交道,使用ORM(对象关系映射)方便的实现数据的增删改查操作。 上来先提示: django自带的sqlite3数据库对日期格式不是很敏感,处理的时候容易出错,所以最好使用其他数据库,如MySQL。(复习django连接MySQL数据库的基本配置)。 django O 阅读全文
posted @ 2020-05-29 19:25 the3times
摘要:django模版层功能:接收视图层传过来的数据,渲染到html模版文件。 此外,还支持模版文件的继承和导入,减少模版文件代码的重复书写。 模版语法 模版语法有两个:{{ }} 和 {% %} # {{ }} 变量相关; 用在:传值、过滤器、自定义过滤器filter # {% %} 逻辑相关; 用在: 阅读全文
posted @ 2020-05-28 16:28 the3times
摘要:django视图层功能:处理对应url的请求,并返回响应数据;这个请求-响应过程中可能涉及到2点:(1)视图层和模型层打交道,访问数据库数据;(2)视图层将某些数据传递给模版层的html模版文件,渲染后显示在前端页面。 三件套 # HttpResponse, 返回字符串类型 return HttpR 阅读全文
posted @ 2020-05-27 17:43 the3times
摘要:django路由层的功能:路由分发,即url匹配对应的视图函数。核心代码书写在urls.py文件 路由匹配 # urls.py from django.conf.urls import url from django.contrib import admin from app01 import vi 阅读全文
posted @ 2020-05-26 16:19 the3times
摘要:下载安装 使用前须知 1.计算机的名称不能有中文 2.一个pycharm窗口只开一个项目 3.项目里面所有的文件也尽量不要出现中文 4.python解释器尽量使用3.4~3.6之间的版本 django版本问题:1.x,2.x,3.x,使用1.x较多(1系列和2系列区别不大) djando安装:pip 阅读全文
posted @ 2020-05-22 16:28 the3times
摘要:Web框架简介 Python的web开发有很多现成的框架:比如,大名鼎鼎的Django,短小精悍的Flask,牛气哄哄的Tornado,以及最近比较火的FastAPI。这些都是别人封装好的web开发框架,我们直接拿来使用就好。不过,也不是说随随便便就能玩的,你是用这些框架之前,肯定需要对网络协议,网 阅读全文
posted @ 2020-05-22 16:26 the3times