- 博客(18)
- 收藏
- 关注
原创 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
352
原创 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
751
原创 Django(缓存和中间件)
缓存场景:1.博客列表页2.电商商品详情页场景特点:缓存的地方,数据变动频率较少Django中设置缓存 --- 数据库缓存将缓存的数据存储在数据库中 说明:尽管存储介质没有更换,但是当一次负责查询的结果直接存储到表里,不如多个条件的过滤查询拿结果,可避免重复进行复杂查询,提升效率#数据库缓存 需手动执行创建表的命令CACHES = { 'default':{ 'BACKEND':'django.core.cache.backends.db.Databa..
2022-04-22 18:12:44
958
原创 Django(cookies和session)
会话定义从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话http协议是无效的,导致会话状态难以保持cookies和session就是位列保持会话状态而诞生的两个存储技术cookies在chrome浏览器中F12里面的application内的stroage查看cookies的使用 --存储例子:cookies的修改和存储是一样的cookies的删除&获取sessionse...
2022-04-19 17:39:05
654
原创 Django(关系映射/多表实例)
在关系数据库中,通常不会把所有数据都放在同一张表中,不易于扩展,常见的关系映射有1.一对一映射 一个身份证对应一个人2.一对多映射 一个班级可以有多个学生3.多对多映射 一个学生可以报多个课程,一个课程可以有多个学生学习一对一语法:OneToOneField(类名,on_delete = xxx)class A(models.model):.....class B(model.model):属性 = model.OneToOneField(...
2022-04-18 18:10:29
1356
原创 Django(F对象Q对象,聚合查询和原生数据库操作,和admin后台管理)
F对象一个F对象代表数据库中某条记录的字段信息作用:通常是对数据库中的字段值在不获取的情况下进行操作,用于类属性(字段)之间的比较语法:from django.db.models import FF('列名')Q对象当在获取查询结果集使用复杂的逻辑或|、逻辑非~等操作时可以借助与Q对象进行操作聚合查询:是指对一个数据表中的字段的数据进行部分或全部进行统计查询,查bookstore_book数据表中的全部书的平均价格,查询所有书的总个数等都是...
2022-04-18 16:14:39
598
原创 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
2372
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
501
原创 Django(模型层及ORM介绍)
Django ORMDjango 模型使用自带的 ORM。对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。ORM 是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。ORM对应关系表:数据库配置创建数据库进入mysql数据库 执行create database 数据库名 def...
2022-04-15 16:52:27
812
原创 MySQL报错(data问题和my.ini文件)MySQL服务无法启动
如果下载MySQL数据库后没有data文件先不要着急首先:配置初始化的my.ini文件首先在根目录下新建一个文本然后改为my.ini文件(没有后缀名)写入基本配置:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\mysql-8.0.25-winx64# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10# 服务端使用的字符集默认为utf8m...
2022-04-14 00:34:56
2684
原创 Django(安装mysql数据库)
安装mysql数据库第一步:下载mysql数据库MySQL数据库下载地址:MySQL :: Download MySQL Community Serverwindow下安装:点击download按钮进入下载页面,点击下图中的No thanks,juststartmyload就可以立刻下载了下载完成后,我们将压缩包解压到解压到相应的目录接下来需要配置mysql的配置文件打开刚刚解压的文件夹,在该文件下创建my.ini配置文件,编辑my.ini配置以下信息:(注意my...
2022-04-14 00:07:56
897
原创 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
223
原创 Django(请求和响应,GET请求和POST响应,Django的设计模式及模板层,变量和标签,过滤器和继承,url反向解析)
01.请求和响应请求是指浏览器端通过HTTP协议发送给服务器端的数据响应是指服务器端接受到请求后做出相应的处理后再回复给浏览器端的数据局例子:02.GET请求和POST响应 无论是GET还是POST,统一都有视图函数接收请求,通过判断request.method区分具体的请求动作03.Django的设计模式及模板层04.模板层-变量和标签 视图函数可以将python变量封装到字典中传递到模板上...
2022-04-12 10:25:49
539
原创 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
960
原创 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
222
原创 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
792
原创 Django (创建项目及项目目录介绍)
成功安装Django后,就有了可用的管理工具django-admin执行django-admin startproject 项目名 即可创建出对应项目文件夹例如 命令行输入django-admin startproject myApp;则创建出myApp项目创建完成后我们可以查看项目的目录结构目录说明:myApp:项目的容器 mange.py:一个命令行工具,可以让你以各种方式与该Django羡慕进行交互 myApp/__init__.py:一个空文件,告诉 Python .
2022-04-10 14:37:32
637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人