
django
文章平均质量分 60
波士顿大龙虾_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django(文件上传)
定义:用户可以通过浏览器将图片等文件传至网站 场景:用户上传头像,上传流畅性的文档[PDF,txt等] 文件上传必须为POST提交方式 表单<form>中文件上传时必须带有enctype = “multipart/form-data”时才会包含文件内容数据 表单中用<input type = 'file' name = 'xxx'>标签上传文件 #views.py代码: def test_upload(request): if request.method ==原创 2022-04-23 19:26:23 · 363 阅读 · 0 评论 -
Django(分页和生成csv文件)
分页是指在web页面有大量数据需要显示,为了阅读方便在每个页中只显示部分数据 Django提供了Paginator类可以方便的实现分页功能 Paginator类位于django.core.paginator模块中 Paginator 负责分页数据整体的管理 对象的构造方法:Paginator = Paginator(object_list,per_page) -参数 -object_list需要分页数据的对象列表 -per_page每页数据个数 ...原创 2022-04-23 15:24:46 · 755 阅读 · 0 评论 -
Django(缓存和中间件)
缓存场景: 1.博客列表页 2.电商商品详情页 场景特点:缓存的地方,数据变动频率较少 Django中设置缓存 --- 数据库缓存 将缓存的数据存储在数据库中 说明:尽管存储介质没有更换,但是当一次负责查询的结果直接存储到表里,不如多个条件的过滤查询拿结果,可避免重复进行复杂查询,提升效率 #数据库缓存 需手动执行创建表的命令 CACHES = { 'default':{ 'BACKEND':'django.core.cache.backends.db.Databa..原创 2022-04-22 18:12:44 · 969 阅读 · 0 评论 -
Django(cookies和session)
会话定义 从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话 http协议是无效的,导致会话状态难以保持 cookies和session就是位列保持会话状态而诞生的两个存储技术 cookies 在chrome浏览器中F12里面的application内的stroage查看 cookies的使用 --存储 例子: cookies的修改和存储是一样的 cookies的删除&获取 session se...原创 2022-04-19 17:39:05 · 662 阅读 · 0 评论 -
Django(关系映射/多表实例)
在关系数据库中,通常不会把所有数据都放在同一张表中,不易于扩展,常见的关系映射有 1.一对一映射 一个身份证对应一个人 2.一对多映射 一个班级可以有多个学生 3.多对多映射 一个学生可以报多个课程,一个课程可以有多个学生学习 一对一 语法:OneToOneField(类名,on_delete = xxx) class A(models.model): ..... class B(model.model): 属性 = model.OneToOneField(...原创 2022-04-18 18:10:29 · 1361 阅读 · 0 评论 -
Django(F对象Q对象,聚合查询和原生数据库操作,和admin后台管理)
F对象 一个F对象代表数据库中某条记录的字段信息 作用:通常是对数据库中的字段值在不获取的情况下进行操作,用于类属性(字段)之间的比较 语法:from django.db.models import F F('列名') Q对象 当在获取查询结果集使用复杂的逻辑或|、逻辑非~等操作时可以借助与Q对象进行操作 聚合查询:是指对一个数据表中的字段的数据进行部分或全部进行统计查询,查bookstore_book数据表中的全部书的平均价格,查询所有书的总个数等都是...原创 2022-04-18 16:14:39 · 604 阅读 · 0 评论 -
Django(ORM-基本操作)
基本草操作包括增删改查操作:核心-->模型类.管理器对象 创建数据: Django ORM使用一种直观的方式把数据库中的数据表示成python对象 创建数据中每一条记录就是创建一个数据对象 方案1:MyModel.objects.create(属性1=值1,属性2=值1,...) 成功:返回创建好的实体对象 失败:抛出异常 方案2:创建MyModel实例对象,并调用save()进行保存 obj = MyModel(属性=值,属性=值) obj.属性 = 值 obj.save()原创 2022-04-17 00:43:51 · 2382 阅读 · 1 评论 -
Django(基础字段及选项)
创建模型类流程 1.创建应用 2.在应用下的models.py中编写模型类 from django.db import models class 模型类名(models.Model): 字段名 = models.字段类型(字段选项) 3.迁移同步 makemigrations & migrate 任何关于表结构的修改,务必在对应模型类上修改 例子:为bookstore_book表添加一个名为info的字段varchar(...原创 2022-04-16 23:42:46 · 523 阅读 · 0 评论 -
Django(模型层及ORM介绍)
Django ORM Django 模型使用自带的 ORM。 对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。 ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM 是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。 ORM对应关系表: 数据库配置 创建数据库 进入mysql数据库 执行 create database 数据库名 def...原创 2022-04-15 16:52:27 · 815 阅读 · 0 评论 -
Django(静态文件和Django应用和分布式路由)
什么是静态文件 如:图片、css、js、音频、视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径【该配置默认存在】 STATIC_URL = '/static' 指定访问静态文件是需要通过/static/xxx或http://127.0.0.1:8000/static/xxx 【xxx表示具体的静态资源位置】 2.配置静态文件的存储路径STATICFILES DIRS STATICFILES DIRS保存的是静态文件在服务器端的存储位置 STATICFILES D原创 2022-04-12 15:53:50 · 233 阅读 · 0 评论 -
Django 报错
提交表单报错 You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to 127.0.0.1:8000/mycal/ (note the trailing slash), or se原创 2022-04-11 15:25:05 · 965 阅读 · 0 评论 -
Django(请求和响应,GET请求和POST响应,Django的设计模式及模板层,变量和标签,过滤器和继承,url反向解析)
01.请求和响应 请求是指浏览器端通过HTTP协议发送给服务器端的数据 响应是指服务器端接受到请求后做出相应的处理后再回复给浏览器端的数据局 例子: 02.GET请求和POST响应 无论是GET还是POST,统一都有视图函数接收请求,通过判断request.method区分具体的请求动作 03.Django的设计模式及模板层 04.模板层-变量和标签 视图函数可以将python变量封装到字典中传递到模板上 ...原创 2022-04-12 10:25:49 · 545 阅读 · 0 评论 -
Django(路由配置2)
--- re_path()函数 在url的匹配过程中可以使用正则表达式进行精确匹配 语法: re_path(reg,view,name=xxx) 正则表达式为命名分组模式(?p<name>pattern);匹配提取参数后用关键字传参方式传递给视图函数 例子(要求只能计算两位数的) urls.py代码: views.py代码: 输出结果如下: 例子2:要求输出出生日期 urls.py代码: views.py代码: 输出结果如下: ...原创 2022-04-10 23:48:58 · 227 阅读 · 0 评论 -
Django(路由配置)
path()函数 导入 from django.urls import path 语法 path(route,views,name=None) 参数: 1.route:字符串类型,匹配的请求路径 2.views:指定路径所对应的视图处理函数的名称 3.name:为地址起别名,在模板中地址反向解析时使用 path转换器 语法;<转换器类型:自定义名> 作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数 例子: path(‘page/’<i原创 2022-04-10 16:49:34 · 799 阅读 · 0 评论