自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Django后端框架(十一)内建用户系统|文件上传

用户(指使用Django的开发者)可以直接使用Django自带的用户表。user = User.objects.create_superuser(username='用户名', password='密码', email='邮箱', ...)user = User.objects.create_user(username='用户名', password='密码', email='邮箱', ...)user = User.objects.get(username='用户名')print("删除普通用户成功!

2024-02-16 22:03:27 726 1

原创 Django后端框架(十)缓存|中间件|分页

如果强缓存的数据是一些静态文件、大图片等,考虑到大图片这类比较花费带宽且不易变化的数据,强缓存时间到期后,浏览器会去跟服务器协商,当前缓存是否可用。如果文件不可用,则返回最新数据。Cookies中存储暗号1,模板中表单里藏着暗号2,用户只有在本网站下提交数据,暗号2才会随表单提交给服务器,Django对比两个暗号,对比成功,则认为是合法请求,否则是违法请求(403响应码)**尽管存储介质没有更换,但是当把一次负责查询的结果直接存储到表里,比如多个条件的过滤查询结果,可避免重复进行复杂查询,提升效率。

2024-02-13 22:23:58 830 1

原创 Django后端框架(九)Cookies和session

Cookies存储在用户的浏览器中,可以设置其过期时间,被持久化在客户端,因此即使用户关闭浏览器再打开,数据仍然存在。1. 登录认证:通常会使用Session来管理用户的登录状态,即在用户登录后,服务器端会创建一个Session,用于存储用户的登录信息、权限等数据,以验证用户身份。3. 购物车和会话数据:在电子商务应用中,通常会使用Session来管理用户的购物车数据,因为这些数据可能比较敏感且需要在服务器端进行管理,而使用Session可以提供一定的安全性和隔离性。

2024-02-09 21:20:17 817 1

原创 Django后端框架(八)admin后台管理|Meta类补充|关系映射

Author类与Book类的多对多关联是通过往Book类添加了某属性(即authors)而实现的,因此可以将Author类比作是无外键的模型类,而Book类比作是有外键的模型类,这样符合Author类使用.book_set方法,而Book类没有.author_set方法的事实,便于记忆。wife1 = Wife.objects.create(name='王老师', author=author1)wife1 = Wife.objects.create(name='王老师', author_id=1)

2024-02-06 21:26:29 726 1

原创 Django后端框架(七)ORM更新删除|F对象Q对象|聚合查询|原生数据库操作

分组聚合是指通过计算查询结果中每一个对象所关联的对象集合,得出总计值(也可以是平均值或总和),即为查询集的每一项生成聚合。当有多人同时进行操作时,由于不使用F对象的是把值取出来再做处理,因此其结果仅显示一次操作的结果,而使用F对象的不会。查bookstore_book数据表中的全部书的平均价格,查询所有书的总数等,都要使用聚合查询。**注意:使用伪删除时,确保要显示的数据,均加了is_active=True的过滤查询。# 返回结果:结果变量名和值组成的字典,格式为:{'结果变量名':值}

2024-02-04 21:11:10 573 1

原创 Django后端框架(六)ORM字段|DjangoShell|创建数据|查询操作

等同于 SELECT * FROM MyModel WHERE country in ('中国', '日本', '韩国')MyModel.objects.filter(country__in=['中国', '日本', '韩国'])使用内部Meta类来给模型赋予属性,Meta类下有很多内建的类属性,可对模型类做一些控制(控制表相关属性)MyModel.objects.create(属性1=值1, 属性2=值2, ...)# 样例:创建一个属性,表示用户名称,长度30个字符,必须唯一,不能为空,添加索引。

2024-02-03 17:18:04 1028 1

原创 Django后端框架(五)静态文件|APP|分布式路由|模型层|ORM介绍

如:'django.db.backends.sqlite3'、'django.db.backends.oracle'、'django.db.backends.postgresql'Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。'ENGINE': 'django.db.backends.mysql', # 数据库存储引擎。在应用的templates文件夹下创建一个与当前应用同名的文件夹,将模板放置在该文件夹中,之后用。

2024-02-01 20:57:51 950 1

原创 Django后端框架(四)URL相关补充

加上相对地址,得到最终访问地址:http://127.0.0.1:8000/topic/page/1。截取最后一个'/'号以及它前面的内容:http://127.0.0.1:8000/topic/当前地址栏中的地址为http://127.0.0.1:8000/topic/detail。加上相对地址,得到最终访问地址:http://127.0.0.1:8000/page/1。(2)'page/1':这是没有'/'开头的相对地址。(1)'/page/1':这是'/'开头的相对地址。【代码中url出现位置】

2024-01-30 22:07:43 236

原创 Django后端框架(三)

写一个简单的计算器页面,能够在服务端进行简单加减乘除计算,开始计算后仍显示原页面,且输入的数值和选择的运算符保持不变。*能传递到模板中的数据类型:str、int、list、tuple、dict、func(方法)、obj(类实例化对象)作用:模板继承可以使父模板的内容重用,子模版直接继承父模板的全部内容并可以覆盖父模板中相应的块。2、重写,则按照重写效果显示。{{ 变量 | 过滤器1:'参数值1' | 过滤器2:'参数值2'... }}*注意:模板继承时,服务器端的动态内容无法继承(如从视图函数调用的变量)

2024-01-30 20:59:26 658

原创 Django后端框架(二)

*暂时先取消csrf验证,否则Django将会拒绝客户端发来的POST请求,报错403(之后学习会具体讲解如何解决):禁止settings.py中MIDDLEWARE中的CsrfViewsMiddleWare的中间件。样例:输入http://127.0.0.1:8000/test_request,会自动跳转到http://127.0.0.1:8000/page/1页面。*无论是GET还是POST,统一都由视图函数接收请求,通过判断request.method区分具体的请求动作。【Django中的请求】

2024-01-28 21:32:47 868

原创 Django后端框架(一)

定义:视图函数是用于接收一个浏览器请求(HttpRequest对象)并通过HttpRequest对象返回响应的函数。举例:http://tts.tmooc.cn/video/showVideo?在地址page/后面输入的值就是pg,django将pg传递给视图函数pagen_view,返回相应的响应。举例:在浏览器地址栏输入http://127.0.0.1:8000/page/2003/配置项分为公有配置(Django官方提供的基础配置)和自定义配置。协议://主机名[:端口号]/路由地址[?

2024-01-27 23:19:57 583

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除