![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django学习
即将秃头的小老弟
hhhhhhhhh
展开
-
CSS基础
文章目录css基本语法css的三种引入方式css选择器基本选择器组合选择器属性选择器css基本语法/*注释*/选择器 { 属性1:值1; 属性2:值2; ......}css的三种引入方式在style标签中书写<style> h1 { color:red; }<\style>在link标签中引入外部css文件<link rel="stylelesheet" href="mycss.css">行内式<h1 sty原创 2021-06-17 14:50:04 · 82 阅读 · 0 评论 -
Django学习记录之——自定义分页器
自定义分页器组件class Pagination(object): def __init__(self, current_page, all_count, per_page_num=2, pager_count=11): """ 封装分页相关数据 :param current_page: 当前页 :param all_count: 数据库中的数据总条数 :param per_page_num: 每页显示的数据条数原创 2021-06-16 14:59:34 · 73 阅读 · 0 评论 -
Django学习记录之——ajax请求
发送ajax请求Ajax - 异步提交 局部刷新 - ajax最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容 - 学习jQuery封装之后的版本, 所以一定要导入jQuery <script> //给按钮绑定点击事件 $('#btn').click(function () { // 向后端发送ajax请求 $.ajax({原创 2021-06-16 14:52:53 · 433 阅读 · 0 评论 -
Django学习记录之——多对多关系表的三种创建方法
多对多关系表的三种创建方法 - 全自动 class Book(models.Model): name = models.CharField(max_length=32) author = models.ManyToManyField(to='Author', on_delete=models.CASCADE) class Author(models.Model): name = mod原创 2021-06-16 14:32:05 · 263 阅读 · 0 评论 -
Django学习记录之——choices参数
choices参数choices参数: 针对表中某个可能列举完全的字段,采用choices参数 例如:性别可以列举完全为男女,其他 - choice参数使用 sex_choices = ( (1, '男'), (0, '女'), (2, '其他'), ) sex = models.IntegerField(choices=sex_c原创 2021-06-16 14:24:21 · 1046 阅读 · 0 评论 -
Django学习记录之——模板语法
模板语法语法格式:{{ }} :变量相关{% %} :逻辑相关模板语法传值:- python中所有的数据类型都可以通过模板语法来传值 <h1>模板语法传值</h1> <p>{{ num }}</p> <p>{{ float_num }}</p> <p>{{ string }}</p>原创 2021-06-16 14:20:20 · 82 阅读 · 0 评论 -
Django学习记录之——FBV CBV
FBV与CBV -FBV 基于函数的视图 -CBV 基于类的视图 -CBV定义 class TestCbv(View): def get(self, request): return render(request, 'file.html') def post(self, request): return Ht原创 2021-06-14 22:21:18 · 50 阅读 · 0 评论 -
Django学习记录之——request对象方法
request对象方法 request.method 获取请求方式 request.GET 获取get方法提交的参数 request.POST 获取post方法提交的参数 不能获取文件 request.FILES 获取文件 request.path 获取用户输入路由 request.path_info 获取用户输入路由 request.get_full_原创 2021-06-14 18:56:03 · 127 阅读 · 0 评论 -
Django学习记录之——使用form表单实现文件上传和保存
文件上传 - form表单上传文件的必要条件!!! - 在前端form表单中添加以下属性 method="post", enctype="multipart/form-data" - 实现方法 def test_file(request): if request.method == 'POST': print(request.POST) # <QueryDict: {'usern原创 2021-06-14 18:53:44 · 332 阅读 · 0 评论 -
Django学习记录之——JsonResponse
JsonResponse - 主要用于前后端交互发送数据 - 使用json模块来返回json格式的数据 def test_json(request): import json user_dict = {'user': '王', 'password': 123456} # ensure_ascii=True会将中文转换为编码 {"user": "\u738b", "password": 123456}原创 2021-06-14 18:50:28 · 3968 阅读 · 0 评论 -
Django学习记录之——模型层表的操作
单表操作单表操作: - Django自带的数据库对日期格式不敏感 - 使用实例化对象的操作都需要save()保存 - 增 - 两种方式 res = models.User.objects.create(username='wcy', password='123456') user = models.User(username='zx', password='789456') user.save原创 2021-06-09 22:06:30 · 210 阅读 · 0 评论 -
Django学习记录之——admin后台管理和用户上传文件的存储
Django Admin可以快速对数据库的各个数据表进行增删查改。一行代码即可增加对一个模型(数据表)的增删查改。Django Admin所做就是将所有需要管理的模型(数据表)集中在一个平台,你不仅可以选择性地管理模型(数据表), 你还可以快速订制数据条目查询,过滤和搜索条件。灰常的方便,下面我们来学习使用admin后台管理。创建超级用户要使用admin后台管理,就要先创建一个超级用户在项目中打开终端,输入命令python manage.py createsuperuser然后输入账号密码,可以原创 2021-06-09 09:52:25 · 855 阅读 · 0 评论 -
Django学习记录之——auth模块
文章目录Auth模块Auth模块的基本功能auth表的扩建Auth模块Auth模块 - Auth模块是Django自带的功能强大的用户认证模块. - Auth可以实现包括用户的注册, 登录, 注销, 认证, 密码管理等功能 - Auth用户认证系统默认使用 auth_user 表来存储用户数据 - 在使用auth模块之前需要先执行数据库迁移命令生成auth_user表 - python manage.py makemigrations -原创 2021-06-04 23:16:10 · 232 阅读 · 0 评论 -
Django学习记录之——csrf跨站请求伪造校验
文章目录csrf跨站请求伪造csrf跨站请求伪造校验django完成csrf校验form表单校验ajax进行校验csrf装饰器FBVCBVcsrf跨站请求伪造跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去运行。这利用了web中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出原创 2021-06-04 00:18:51 · 388 阅读 · 1 评论 -
Django学习记录之——django中间件
django中间件概述django中间件 - 请求发来后端会先经过所有中间件,才真正到达后端 - 响应出去的时候也会经过所有中间件 - django自带7个中间件,可以自定义 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',原创 2021-06-03 22:09:26 · 161 阅读 · 0 评论 -
django学习记录之——django请求生命周期流程图
原创 2021-06-03 14:45:30 · 158 阅读 · 0 评论 -
Django学习记录之——CBV添加装饰器
CBV中django不推荐直接添加装饰器,需要先导入django的method_decorator方式一:直接在方法头上加装饰器,谁需要就给谁加原创 2021-06-02 21:59:41 · 139 阅读 · 0 评论 -
Django学习记录之——cookie session
cookie和sessioncookie和session - cookie - 服务端保存在客户浏览器上的信息都可以称为cookie - cookie的表现形式是以键值对的形式,可以有很多对 - 作用是网站用来辨别用户身份 - session - session是存储在服务端上的信息 - session的表现形式也是键值对 - 总结 - cookie就是保存在客户端上的信息原创 2021-06-02 21:28:56 · 237 阅读 · 0 评论 -
Django学习记录之——视图层
5.render(页面) HttpResponse(字符串) redirect(重定向) - 每个视图函数中都必须返回一个HttpResponse对象 - render和redirect实际上返回的也是HttpResponse对象 - render简单的内部原理 from django.template import Template, Context res = Template('<h1>{{ user }}</h1>...原创 2021-06-01 23:38:49 · 88 阅读 · 0 评论 -
Django学习记录之——Django版本的区别
4.django版本区别 - 路由的区别 - django1.X版使用的是url函数 - django2.0版的re_path与path - 其中url和re_path的用法一样 urlpatterns = [ # 用法完全一致 url(r'^app01/', include(('app01.urls','app01'))), re.原创 2021-06-01 23:11:55 · 2306 阅读 · 0 评论 -
Django学习记录之——路由层
路由分发1.路由分发 - 每一个应用都可以有自己的templates文件夹,urls.py,static文件夹 - 这个特点可以实现分布开发,每个应用之间互相不干扰 - 在所有的应用开发完成后,在总路由文件urls.py中配置即可 - 当项目中的url特别多的时候代码冗余,这时也可以使用路由分发来减轻总路由的负担 - 实现路由分发: 首先分别在不同的app中创建路由,编写视图函数,然后在主函数中分发路由实现方式如下 - 方式原创 2021-06-01 23:09:34 · 130 阅读 · 0 评论 -
Django学习记录之——form组件
form组件是django自带的组件,当我们需要写注册页面相关的功能,并且- from组件能够自动校验数据,渲染html代码,展示提示信息,不需要我们自己手写原创 2021-06-01 22:43:27 · 361 阅读 · 0 评论