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 · 279 阅读 · 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 · 675 阅读 · 0 评论 -
Django(缓存和中间件)
缓存场景:1.博客列表页2.电商商品详情页场景特点:缓存的地方,数据变动频率较少Django中设置缓存 --- 数据库缓存将缓存的数据存储在数据库中 说明:尽管存储介质没有更换,但是当一次负责查询的结果直接存储到表里,不如多个条件的过滤查询拿结果,可避免重复进行复杂查询,提升效率#数据库缓存 需手动执行创建表的命令CACHES = { 'default':{ 'BACKEND':'django.core.cache.backends.db.Databa..原创 2022-04-22 18:12:44 · 827 阅读 · 0 评论 -
Django(cookies和session)
会话定义从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话http协议是无效的,导致会话状态难以保持cookies和session就是位列保持会话状态而诞生的两个存储技术cookies在chrome浏览器中F12里面的application内的stroage查看cookies的使用 --存储例子:cookies的修改和存储是一样的cookies的删除&获取sessionse...原创 2022-04-19 17:39:05 · 608 阅读 · 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 · 1303 阅读 · 0 评论 -
Django(F对象Q对象,聚合查询和原生数据库操作,和admin后台管理)
F对象一个F对象代表数据库中某条记录的字段信息作用:通常是对数据库中的字段值在不获取的情况下进行操作,用于类属性(字段)之间的比较语法:from django.db.models import FF('列名')Q对象当在获取查询结果集使用复杂的逻辑或|、逻辑非~等操作时可以借助与Q对象进行操作聚合查询:是指对一个数据表中的字段的数据进行部分或全部进行统计查询,查bookstore_book数据表中的全部书的平均价格,查询所有书的总个数等都是...原创 2022-04-18 16:14:39 · 517 阅读 · 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 · 2280 阅读 · 1 评论 -
Django(基础字段及选项)
创建模型类流程1.创建应用2.在应用下的models.py中编写模型类from django.db import modelsclass 模型类名(models.Model):字段名 = models.字段类型(字段选项)3.迁移同步 makemigrations & migrate任何关于表结构的修改,务必在对应模型类上修改例子:为bookstore_book表添加一个名为info的字段varchar(...原创 2022-04-16 23:42:46 · 410 阅读 · 0 评论 -
Django(模型层及ORM介绍)
Django ORMDjango 模型使用自带的 ORM。对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。ORM 是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。ORM对应关系表:数据库配置创建数据库进入mysql数据库 执行create database 数据库名 def...原创 2022-04-15 16:52:27 · 698 阅读 · 0 评论 -
Django(静态文件和Django应用和分布式路由)
什么是静态文件如:图片、css、js、音频、视频静态文件配置 --settings.py中1.配置静态文件的访问路径【该配置默认存在】STATIC_URL = '/static'指定访问静态文件是需要通过/static/xxx或http://127.0.0.1:8000/static/xxx【xxx表示具体的静态资源位置】2.配置静态文件的存储路径STATICFILES DIRSSTATICFILES DIRS保存的是静态文件在服务器端的存储位置STATICFILES D原创 2022-04-12 15:53:50 · 167 阅读 · 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 · 813 阅读 · 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 · 480 阅读 · 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 · 190 阅读 · 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 · 708 阅读 · 0 评论