![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 79
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 评论 -
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 评论 -
Pycharm远程调试及MySQL数据库授权问题
pycharm,mysql授权原创 2022-03-17 16:56:39 · 1524 阅读 · 0 评论 -
Python操作MySql数据库
python操作mysql数据库原创 2022-03-17 16:49:22 · 1466 阅读 · 0 评论 -
Python中with的用法
python,with用法原创 2022-03-17 16:40:07 · 1585 阅读 · 0 评论 -
神经网络核心名词解释
在刚开始学习神经网络的时候总是会遇到各种各样的名词,如果没有系统学习过这些名词会给学习过程造成一定的影响下面解释以下神经网络的一些核心名词。1、神经元(节点)—神经网络的基本单元,它包括特定数量的输入和一个偏置值。当一个信号(值)输入,它乘以一个权重值。如果一个神经元有 4 个输入,则有 4 个可在训练中调节的权重值。神经网络中一个神经元的运算2、连接—...转载 2019-05-20 11:08:06 · 3061 阅读 · 0 评论 -
Python中的类
1、类类的定义和实例化:class ClassName(): # 类的定义 def __init__(self): # 初始化,类似构造函数 ...my_class = ClassName() # 实例化例:class Car(): # 类名首字母通常为大写 def __init__(self, make, year):...原创 2019-07-08 18:21:15 · 573 阅读 · 0 评论 -
Python快速入门之基本概念和数据类型
1、输出print()print(*object, sep = ‘’, end = ‘\n’, file = sys.stdout, flush = False)sep:在值之间插入的字符串,默认是一个空格。end:追加在后面值的字符串,模型是换行符。file:类似文件(流)的对象,默认是sys.stdout。flush:是否强制刷新文件(流),默认是False。(pytho...原创 2019-07-03 17:43:01 · 258 阅读 · 0 评论 -
Python文件和异常
1、读文件例:file_name = 'pi_digits.txt'with open(file_name) as file_object: for line in file_object: print(line.rstrip()) # 使用rstrip()删除每行右边的空行输出:3.1415926535 8979323846 2643383...原创 2019-07-11 11:53:49 · 457 阅读 · 0 评论 -
Python函数和模块
1、函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。模型:函数定义:def function(parameter): ... return ret函数调用:function(param)例:>>> def pet(pet_name, pet_type = 'dog'): print("n...原创 2019-07-07 12:29:44 · 675 阅读 · 0 评论 -
Python之环境配置:Python3.7+Anaconda3+Pycharm2019
1、安装python到官网(https://www.python.org/getit/)下载适合自己电脑的python版本。注:python2和python3不兼容,要注意区别。在点击Downloads后官网会推荐下python的版本,但是很多时候是推荐最新版的32位安装包,有时候并不适合自己的电脑,这会在后面的配置中出现许多的问题,如安装包的时候版本不匹配等问题。(我就遇到这个坑)...原创 2019-05-09 00:05:16 · 9270 阅读 · 1 评论