随笔分类 -  Django

摘要:@ 图片验证码 1、安装 pip install django-simple-captcha 2、设置 settings.py配置 INSTALLED_APPS = [ ......... 'captcha' ] # 使用django-simple-captcha验证码 CAPTCHA_IMAGE_ 阅读全文
posted @ 2023-01-13 05:01 ExpiredSaury 阅读(42) 评论(0) 推荐(0) 编辑
摘要:@ bbs是一个前后端不分离的全栈项目,前后端需要自己一步步完成 1、流程 # 1. 需求分析 架构师+产品经理+开发组组长 在跟客户谈需求之前,会大致了解客户的需求,然后自己先设计出一套比较好写的方案,在个客户沟通交流中,引导客户往我们想好的方案上靠。 形成一个初步方案, # 2. 项目设计 架构 阅读全文
posted @ 2022-12-12 17:09 ExpiredSaury 阅读(71) 评论(0) 推荐(0) 编辑
摘要:auth模块 1、创建超级用户(管理员) """ 在创建好一个django项目后,直接执行数据库迁移命令后会自动生成很多表, django_session ............. 其中就包括 auth_user表 django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考 阅读全文
posted @ 2022-12-12 16:59 ExpiredSaury 阅读(29) 评论(0) 推荐(0) 编辑
摘要:基于Django中间件引发的编程思想(重点) importlib模块使用 能够以字符串的形式导入模块,最小单位只能到模块名 # 1. 创建一个py文件 aaa.py # 2. 创建一个mypach文件夹,里面创建一个bbb.py文件,写上name='zhao' 然后再aaa.py中书写以下代码 im 阅读全文
posted @ 2022-12-12 16:58 ExpiredSaury 阅读(23) 评论(0) 推荐(0) 编辑
摘要:csrf跨站请求伪造 1、前戏 """ 钓鱼网站 搭建一个跟正规网站一摸一样的界面(中国银行) 用户进入到我们的网站,用户给某人打钱, 用户打钱操作确确实实是提交给了中国银行的系统,用户的钱也确确实实减少了,但是唯一不同是打钱的账户不是用户想要打的账户,变成了另一个账户 内部本质: 在钓鱼网站的页面 阅读全文
posted @ 2022-12-12 16:57 ExpiredSaury 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Django中间件 只要是涉及到全局相关的功能都可以使用中间件方便的完成 全局用户身份校验 全局用户权限校验 全局访问频率校验 """ django中间件是django的门户 1.请求来的时候需要经过中间件才能达到真正的django后端 2.响应走的时候最后也需要经过中间件才能发送出去 """ 1、 阅读全文
posted @ 2022-12-12 16:55 ExpiredSaury 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Cookie与Session HTTP被设计为”==⽆态==”,也就是俗称“脸盲”。 这⼀次请求和下⼀次请求 之间没有任何状态保持,我们⽆法根据请求的任何⽅⾯(IP地址,⽤户代理等)来识别来自同⼀ 个⼈的连续请求。 实现状态保持的⽅式:在客户端或服务器端存储与会话有关的数据 (客户端与服务器端的⼀次 阅读全文
posted @ 2022-12-12 16:51 ExpiredSaury 阅读(75) 评论(0) 推荐(0) 编辑
摘要:校验性组件:froms组件 1、前戏 """ 写一个注册功能,获取用户名和密码,利用form表单提交数据 在后端判断用户名和密码是否符合一定条件 用户名中不能含有西游记 密码不能少于三位 将提示信息展示到前端页面 """ # 前端 <form action="" method="post"> <p> 阅读全文
posted @ 2022-12-12 16:50 ExpiredSaury 阅读(32) 评论(0) 推荐(0) 编辑
摘要:自定义分页器 1、分页推导 queryset对象支持切片操作 确定用户访问的页码 url?page=1 current_page=request.GET.get('page',1) 前端获取到 的都是字符串数据,需要类型转换 current_page = request.GET.get('page' 阅读全文
posted @ 2022-12-12 16:47 ExpiredSaury 阅读(50) 评论(0) 推荐(0) 编辑
摘要:批量插入 bulk_create() # urls.py from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admi 阅读全文
posted @ 2022-12-12 16:45 ExpiredSaury 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Django自带的序列化组件(为drf做铺垫) (drf:django rest framework) #在前端获取到,后端用户表里所有的数据,并且是列表套字典的格式 # views.py from django.http import JsonResponse def ab_ser(request 阅读全文
posted @ 2022-12-12 16:44 ExpiredSaury 阅读(23) 评论(0) 推荐(0) 编辑
摘要:基于jQuery的Ajax实现(重点) 异步提交 局部刷新 """ 案例:github注册示例, 动态获取用户名,实时的跟后端确认并实时展示到前端(局部刷新) 发送请求方式 1 浏览器地址栏直接输入url回车 GET请求 2 a标签href属性 GET请求 3 form表单 POST请求/GET请求 阅读全文
posted @ 2022-12-12 15:55 ExpiredSaury 阅读(102) 评论(0) 推荐(0) 编辑
摘要:choices参数(数据库字段设计常见) 当数据可以被列举完,能够供用户选择的时候,能够考虑用choices参数,好比性别,成绩,学历,婚否等等 #models.py from django.db import models # Create your models here. class User 阅读全文
posted @ 2022-12-12 15:52 ExpiredSaury 阅读(35) 评论(0) 推荐(0) 编辑
摘要:模型层 1、==测试脚本== """ 当你只是想想测试django中的某一个 py文件内容,那么你可以不用书写前后端交互的形式,而是直接写一个测试脚本即可 脚本代码无论写在应用下的tests.py还是写在自己单独开设的py文件都可以 """ #测试环境准备 # 1.去manage.py中拷贝部分代码 阅读全文
posted @ 2022-12-12 15:52 ExpiredSaury 阅读(25) 评论(0) 推荐(0) 编辑
摘要:模版层 1、模板语法传值 变量相关:{{ }} 逻辑相关:{% %} #templates文件夹下的login.html <body> <p>{{ n }}</p> <p>{{ f }}</p> <p>{{ s }}</p> <p>{{ b }}</p> <p>{{ l }}</p> <p>{{ d 阅读全文
posted @ 2022-12-12 15:50 ExpiredSaury 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Django框架系列目录目录 (1)Django引入 (2)Django基本操作 (3)Django小白必会三板斧 (4)静态文件配置 (5)pycharm链接数据库(MySQL) (6)Django链接MySQL (7)Django的orm (8)Django请求周期流程图(重要) (9)Django路由层 (10)Dj 阅读全文
posted @ 2022-12-12 15:49 ExpiredSaury 阅读(60) 评论(0) 推荐(0) 编辑
摘要:视图层 视图响应的过程: 当⽤户从浏览器发起⼀次请求时,⾸先django获取⽤户的请求,然后通过路由 (urls)将请求分配到指定的视图函数。视图函数负责进⾏相应的业务处理,处 理完毕后把结果(可能是json、html等)浏览器 1、三板斧 """ HttpResponse 返回字符串类型 rend 阅读全文
posted @ 2022-12-12 15:48 ExpiredSaury 阅读(32) 评论(0) 推荐(0) 编辑
摘要:当⽤户在您的Web应⽤程序上发出⻚⾯请求时,Django会获取url中请求路径(端 ⼝之后的部分),然后通过urls.py⽂件查找与路径相匹配的视图,然后返回HTML 响应或404未找到的错误(如果未找到)。在urls.py中,最重要的是 urlpatterns 列表。这是您定义URL和视图之间映射 阅读全文
posted @ 2022-12-12 15:44 ExpiredSaury 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Django请求周期流程图(重要) 阅读全文
posted @ 2022-12-12 15:41 ExpiredSaury 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Django ORM ==orm不会创建库,只能创建到表的层面。需要自己手动敲命令创建库== 1、创建模型表 ORM:"""对象关系映射""" 作用:能够让一个不会用sql语句的小白,也能通过python面向对象的代码简单快捷的操作数据库 不足之处:封装成都太高,有时候sql效率偏低,需要自己写sq 阅读全文
posted @ 2022-12-12 15:39 ExpiredSaury 阅读(42) 评论(0) 推荐(0) 编辑

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