![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 78
king_weng
当才华配不上野心时,就静下心来学习吧!
展开
-
Django19:发送邮件
SMTP(Simple Mail Transfer Protocol),简单邮件传输协议(25号端口)。它是一组用于从原地址到目的地址传输邮件的规范,通过它来控制邮件的中转。属于“推送”协议 IAMP(Internet Mail Access Protocol),交互式邮件访问协议,是一个应用层协议(143端口)。用来从本地邮件客户端访问远程服务器上的邮件。属于“拉取”协议。 P0P3(Post Office Protocol3)的简称,即邮局协议的第3个版本,是TCP/IP协议原创 2022-06-18 10:30:00 · 541 阅读 · 1 评论 -
Django18:文件上传
文件上传必须为POST提交方式。 表达’’中文件上传时必须带有enctype=”multipart/formdata”时才会包含文件内容数据。 表单中用标签上传文件例:(a)views.py(b)urls.py’(c)templates/test_upload.html访问:http://192.168.28.128:8000/test_upload (a)视图 视图函数中,...原创 2022-06-18 09:00:00 · 455 阅读 · 0 评论 -
Django17:内建用户系统
Django带有一个用户认证系统。它处理用户账号、组、权限以及基于cookie的用户会话。用户可以直接是使用Django自带的用户表。 模型类位置from django.contrib.contrib.auth.models import User(2)创建超级用户create_superuser创建完可在auth_user表中查看:例:5、密码(1)校验密码(2)修改密码6、登录(1)登录状态保持(2)登录状态校验(3)登原创 2022-06-17 19:45:00 · 442 阅读 · 0 评论 -
Django16:生成csv文件
csv文件是逗号分隔值(Comma-Separated Values,CSV),有时也称分隔值,因为分割字符也可不是逗号,其文件以纯文本形式存储表格数据(数字和文件)。注:可被常见制表工具,如excel等直接进行读取。 python提供了内建库-csv,可直接通过该库操作csv文件例:3、csv文件下载 在网站中,实现下载csv,注意如下: 响应Content-Type类型需修改为text/csv。这告诉浏览器该文档是csv文件,而不是html文件。原创 2022-06-17 18:30:00 · 276 阅读 · 0 评论 -
Django15:分页
分页是指在web页面有大量数据需要显示,为了阅读方便在每页中只显示部分数据。优点是方便阅读和减少数据量提取,减轻服务器压力。 Django提供了Paginator类可方便的实现分页功能。Paginator类位于’django.core.paginator’模块中。 负责分页数据整体的管理。参数:返回值:Paginator的对象参数number为页码信息(从1开始);返回当前number也对应的页信息;如果提供的页码不存在,抛出Invalidpage异常,包含两种异常子类:原创 2022-06-17 18:15:00 · 173 阅读 · 0 评论 -
Django14:中间件
中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变django的输入或输出。中间件以类的形式体现。每个中间件组件负责做一些特定的功能。例如,Django包含一个中间组件AuthenticationMiddleware,它使用会话将用户与请求关联起来。 中间件须继承自django.utils.deprecation.MiddlewareMixin类。中间件类需实现下列五个方法中的一个或多个:(a)precess_request(self, reque原创 2022-06-16 16:35:47 · 234 阅读 · 0 评论 -
Django13:缓存
缓存是一类可以更快的读取数据的介质统称,也指其他可以加快数据读取的存储方式。一般用来存储临时数据,常用的介质是读取速度很快的内存。 缓存的意义:视图渲染有一定的成本,数据库的频繁查询过高;所以对于低频变动的页面可考虑使用缓存技术,减少实际渲染次数,用户拿到的响应的时间成本会更低。(1)将缓存的数据存储在数据库中 尽管存储介质没有更换,但是当把一次负责查询的结果直接存储到表里,比如多个条件的过滤查询结果,可避免重复进行复杂查询,提升效率。例:#数据库缓存配置需要手动执行创建表的命令原创 2022-06-16 16:28:26 · 182 阅读 · 0 评论 -
Django12:序列化Django对象
Django REST framework (DRF)是用于构建Web API 的强大而灵活的工具包。它是基于Django的,帮助我们快速开发符合RESTful规范的接口框架。而Django中自带的序列化框架提供了一种将 Django 模型“翻译”为其他格式的机制。(1)RESTful(2)API设计规范 首先我们要知道,API并不是必须的,如果整个项目只有你一个人或者很少的人完成,完全可以直接用Django的模板引擎渲染发送到前端后直接操作。API的使用主要是为了解决多人开发,特别是前后端分原创 2022-06-08 21:29:31 · 674 阅读 · 0 评论 -
Django11:cookies和session
cookies在浏览器中是以键值对的形式存储,且均已ASDII字符串的形式存储。HttpResponse.set_cookie(key, value=’’, max_age =None, expires=None)当不指定max_age和expires时,关闭浏览器时此数据失效例:views.py 删除指定key的cookie。如果key不存在则说明都没发生。 通过requestion.cookies绑定的字典获取客户端的cookies数据 ses原创 2022-06-08 21:22:18 · 143 阅读 · 0 评论 -
Django10:admin后台管理
django提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用。django会搜集所有已注册的模型类,为这些模型提供数据界面,供开发者使用。2、注册自定义模型类若要自定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的类注册到后台管理界面(1)在应用中admin.py导入要注册的模型models类:(2)调用admin.site.register方法进行注册 为后台管理界面添加便于操作的新功能。后台管理器类继承自django.contr原创 2022-06-08 21:11:14 · 308 阅读 · 0 评论 -
Django9:ORM数据库操作及关系映射
0、管理器对象 每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。数据库的增删改查可通过模型的管理器实现。calss MyModel(models.Model): MyModel.object.create()1、创建数据方法1:MyModel.objects.create(属性1=值1,属性2=值2,…) 成功:返回创建好的实体对象 失败:抛出异常方法2:创建MyModel实例对象,并调用save()进行保存...原创 2022-05-09 19:30:00 · 503 阅读 · 0 评论 -
Django8:ORM基础字段及选项
一、模型定义1、创建模型类流程(1)创建应用(2)在应用下的model.py中编写模型类from django.db import modelsclass 模型类名(models.Model): 字段名 = models.字段类型(字段选项)(3)迁移同步makemigrations & migrate生成迁移文件:python3 manage.py makemigrations数据库迁移:python3 manage.py migr...原创 2022-05-09 18:00:00 · 410 阅读 · 0 评论 -
Django7:模型层及ORM:
一、Django配置MySQL1、安装mysqlclient(版本mysqlclient 1.3.13以上)。 安装前确认Ubuntu是否安装python3-dev和default-libmysqlclient-dev:(1)查看依赖sudo apt list –installed|grep -E ‘libmysqlclient-dev|python3-dev’(2)若无,则安装依赖sudo apt-get install python3-dev default-li...原创 2022-05-08 18:39:43 · 631 阅读 · 0 评论 -
Django6:应用及分布式路由
一、应用 应用在Django项目中是一个独立的业务模块,可包含自己的路由、视图、模板、模型。1、创建应用(1)在manage.py中使用startapp创建应用文件夹python3 manage.py startapp music(2)配置settings.py在settings.py的INSTALLED_APPS列表中配置安装此应用,例INSTALLED_APPS = [ # … ‘music’,]二、分布式路由 Django中,主路...原创 2022-05-08 18:32:29 · 370 阅读 · 0 评论 -
Django5:静态文件
一、静态文件 静态文件,如图片、css、js、音频、视频。1、静态文件配置(1)settings.pySTATIC_URL = ‘/static’指定访问静态文件时需要通过、static、xxx或http://127.0.0.1:8000/static/xxx(2)配置静态文件的存储路径STATICFILES_DIRS STATICFILES_DIRS保存的是静态文件在服务器端的存储位置,在settings.py配置如下:STATICFILE...原创 2022-05-08 18:23:35 · 497 阅读 · 0 评论 -
Django4:设计模式及模板层
一、MVC和MTV1、MVC MVC代表model、view、controler(模型、视图、控制器)模式。作用:降低模块间的耦合度(解耦)。M:对数据库层的封装 V:向用户展示结果(what、how) C:处理请求、获取数据、返回数据2、MTV MTV代表model、template、view(模型、模板、视图)模式。作用:降低模块间的耦合度(解耦)。M模型层(Model):负责数据库交互 T模板层(Template):负责呈现内容到浏览器(how)...原创 2022-04-09 21:56:50 · 977 阅读 · 0 评论 -
Django3:请求及响应
一、Django中的请求 请求在Django中实则就是视图函数中的第一个参数,即HttpRequest对象。Django接收到http协议的请求后,会根据请求数据报文创建HttpResquest对象。HttpRequest对象通过属性描述了请求的所有信息。path_info :url字符串 method:字符串,表示Http请求方法,常用值:‘GET、‘POST GET:QueryDict查询字典的对象,包含get请求方式的所有数据 POST:QueryDict查询字典的对象,包含...原创 2022-04-09 21:38:45 · 1637 阅读 · 0 评论 -
Django2:路由请求
一、视图函数 视图函数用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数。此函数可接收浏览器请求并根据业务逻辑返回相应内容给浏览器。语法:def xxx_view(request[,其他参数]): return HttpResponse对象例:继上一节(1)# flie:<项目同名文件夹下>/view.pyfrom django.http import HttpResponsedef page...原创 2022-04-04 20:28:51 · 1421 阅读 · 0 评论 -
Django1:快速入门
一、Django简介 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。二、Django安装1、查看Python版本python –version注:Ubuntu中安装了python2和python3,基于用户修改 默认Python 版本: 想要为某个特定用户修改 Python 版本...原创 2022-04-04 20:19:33 · 850 阅读 · 0 评论