![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
Django
whyfail
编程界崇尚以简洁优雅为美,很多时候,如果你觉得一个概念很复杂,那么很可能是你理解错了!
展开
-
Django之文件上传和下载
文件上传和下载在Django项目中,可以实现让用户上传和下载文件实现文件上传和下载创建项目配置数据库建立模型FileField:用于一般文件ImageField:用于图片文件class UploadFileImg(models.Model): file = models.FileField(upload_to='files/') img = ...原创 2020-02-29 16:21:28 · 502 阅读 · 0 评论 -
Django之短信验证
短信验证短信验证,首先得选择一个短信发送服务器上使用云片网实现短信发送功能云片网实现短信验证网址:https://www.yunpian.com需要注册账号需要进行个人实名认证实名信息审核通过后,设置签名和短信模板需要获取云片的2个信息:apikey短信模板实现接口,查看api文档,选择使用 单条发送 接口在 common/yunpi...原创 2020-02-29 16:01:43 · 262 阅读 · 0 评论 -
Django之邮箱验证
邮箱验证在项目中许多功能都可能使用到邮箱验证,最常见的就是使用邮箱注册账号实现邮箱注册账号建立项目配置好数据库连接models中完成模型类class User(models.Model): username = models.CharField(max_length=18) password = models.CharField(max_l...原创 2020-02-29 15:50:08 · 399 阅读 · 0 评论 -
Django之DebugToolBar
DebugToolBar概述Django框架的调试工具栏使用django-debug-toolbar库,是一组可配置的面板,显示有关当前请求/响应的各种调试信息,点击时,显示有关面板内容的更多详细信息。DebugToolBar应用1、安装pip install django-debug-toolbar==1.112、settings.py配置INSTALLED_APPS = ...原创 2020-02-13 13:38:14 · 674 阅读 · 0 评论 -
Django之Celery
概述1. Celery介绍Celery是由Python开发、简单、灵活、可靠的分布式任务队列,是一个处理异步任务的框架,其本质是生产者消费者模型,生产者发送任务到消息队列,消费者负责处理任务。Celery侧重于实时操作,但对调度支持也很好,其每天可以处理数以百万计的任务。特点:简单:熟悉celery的工作流程后,配置使用简单高可用:当任务执行失败或执行过程中发生连接中断,c...原创 2020-02-11 21:18:52 · 312 阅读 · 1 评论 -
Django之缓存redis
概述动态网站的基本权衡是,它们是动态的。每次用户请求页面时,Web服务器都会进行各种计算 - 从数据库查询到模板呈现再到业务逻辑 - 到创建站点访问者看到的页面。从处理开销的角度来看,这比标准的文件读取文件系统服务器要耗时多了。对于中到高流量的站点,尽可能减少开销是至关重要的,这就是缓存的用武之地。缓存某些内容是为了保存昂贵计算的结果,这样就不必在下次执行计算。Redis,是一个内存...原创 2020-02-11 16:46:12 · 222 阅读 · 0 评论 -
Django之信号signals
概述信号可以在框架中的其他位置发生操作时通知分离的应用程序就是信号允许特定的sender通知一组receiver某些操作已经发生,这在多处代码和同一事件有关联的情况下很有用。内置信号模型层中定义的内置信号,在 django.db.models.signals 模块中:pre_init:实例化模型时,此信号在模型的__init__()方法的开头发送此信号发送的参数:ins...原创 2020-02-10 23:25:40 · 296 阅读 · 0 评论 -
Django之日志
概述django框架的日志通过python内置的logging模块实现的,日记可以记录自定义的一些信息描述,也可以记录系统运行中的一些对象数据,还可以记录包括堆栈跟踪、错误代码之类的详细信息 logging主要由4部分组成:Loggers、Handlers、Filters和Formatterssettings中完整的配置LOGGING = { # 固定值 ...原创 2020-02-10 18:50:08 · 430 阅读 · 0 评论 -
Django之中间件
概述AOP(Aspect Oriented Programming ),面向切面编程,是对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。可以实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。Django的中间件,就是应用AOP技术来实现的,它是django请求/响应处理的钩子框架,是一个轻巧的低级“插件”系统,在不修改...原创 2020-02-09 22:07:43 · 104 阅读 · 0 评论 -
Django之验证码
概述验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式(%90左右)进行不断的...原创 2020-02-08 14:19:18 · 1825 阅读 · 0 评论 -
Django之web请求生命周期
概述web请求是基于http协议的,而http协议是基于请求/响应的模式,即一个请求对应一个响应。web请求(或者说http请求)的生命周期就是指从发起一个web请求到得到web响应的过程。web请求的发起:一般是指在浏览器中输入一个url地址,但是并不仅限于此,譬如我们在网页中点击一个url链接或者javascript脚本中执行一个url跳转(包括普通的和ajax方式的)等。web响应...原创 2020-02-07 20:42:34 · 424 阅读 · 0 评论 -
Django之分页器
概述分页,就是当页面中显示一些信息列表,内容过多,一个页面显示不完,需要分成多个页面进行显示时,使用的技术就是分页技术。在django项目中,一般是使用3种分页的技术:自定义分页功能,所有的分页功能都是自己实现django的插件 django-pagination 实现django自带的分页器 paginator分页器相关对象分页器的对象在 django/core/pag...原创 2020-02-06 21:21:03 · 484 阅读 · 0 评论 -
Django之会话技术
背景HTTP协议有一个特性就是无状态的,是指协议对于交互性场景没有记忆能力。随着动态交互的web应用的出现,HTTP的无状态特性严重阻碍了动态交互应用程序的发展,于是,两种用于保持http连接状态的技术就应运而生了,这个就是Session和CookieCookieCookie,有时也用Cookies,是指web程序为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的...原创 2020-02-05 19:24:08 · 205 阅读 · 0 评论 -
Django之admin后台管理
admin后台管理Django框架提供了一个自动化后台管理功能,对网站数据的后台维护,仅仅需要进行非常简单的配置和编写极少的代码即可实现。配置settings.py中:INSTALLED_APPS = [ 'django.contrib.admin',]如果需要实现后台管理的中文显示,则修改以下配置:LANGUAGE_CODE = 'zh-Hans'USE...原创 2020-02-04 21:49:46 · 294 阅读 · 0 评论 -
Django之模板引擎
Django模板Django模板可以方便的动态生成HTML子应用模板放在子应用新建的template文件夹中又新建的自定义的文件夹(最好是子应用名)django默认模板1、配置在settings中配置:# 配置模板TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemp...原创 2020-02-03 23:23:27 · 794 阅读 · 0 评论 -
Django之视图
简单应用FBV(function base views)在视图里使用函数处理请求# urlconf 中urlpatterns = [ path('fbv/', views.current_datetime),]# views 中from django.http import HttpResponseimport datetimedef current_datetim...原创 2020-02-03 13:33:25 · 150 阅读 · 0 评论 -
Django之模型
Django模型模型,就是python中的类对应数据库中的表ORM:对象关系映射示例模型类必须继承models.Model每个属性对应数据库中的一个字段表名自动使用 mysite_类名 的小写(如:polls_question),可以覆盖如果模型类中没有指定 primary_key ,那么会自动创建一个 id 字段,自增,主键模型:class Question...原创 2020-02-01 12:48:15 · 234 阅读 · 0 评论 -
Django之URL调度器
工作原理django通过urlconf来映射视图函数,只区分路径,不区分http方法Django确定要使用的根URLconf模块,一般是在settings中的ROOT_URLCONF设置的值如果传入HttpRequest 对象具有一个urlconf 属性(由中间件设置),则其值将用于代替 ROOT_URLCONF设置。Django加载该URLconf模块并查找变量 urlpatterns...原创 2020-01-30 19:01:25 · 325 阅读 · 0 评论 -
Django的基本配置
整体介绍django项目创建后,在主应用中,会有一个settings.py文件,这个就是该项目的配置文件。settings文件包含Django安装的所有配置settings文件是一个包含模块级变量的python模块,所以该模块本身必须符合python规则,并且可以使用python的语法settings中的所有配置项的key必须全部大写settings中每一个配置项都有默认值,默认配置内...原创 2020-01-30 10:29:26 · 316 阅读 · 0 评论 -
创建Django项目
使用pycharm构建项目1. pycharm 中 file >> new project >> djangoPS:只有 pycharm professional版本才可以直接创建django项目2. location中,前面路径,选择自己的项目路径, untitled项目名改为 firstdjangopycharm3. project interpreter点...原创 2020-01-29 23:16:52 · 175 阅读 · 0 评论 -
Django简介
简介Django是Python语言中的一个web框架,Python语言中主流的web框架有Django、Tornado、Flask 等多种。Django相较与其它WEB框架,其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等功能,是一个全能型框架,拥有自己的Admin数据管理后台,第三方工具齐全,性能折中。缺点:功能太多,数据分表复杂,高性能扩展复杂。D...原创 2020-01-29 22:58:16 · 523 阅读 · 0 评论