随笔分类 -  Django

摘要:本节主要讲解的内容是 Nginx 如何和 uWSGI 配合使用,以及如何使用 Nginx 配置 Django 的静态资源,在本节的最后我们还要对项目部署流程做一下全面详细的总结,本节将作为本教程的最后一节,后续会根据读者的反馈再增加相应的 Django 知识介绍,最后希望各位读者阅读完这套《Pyth 阅读全文
posted @ 2022-08-02 16:22 随遇而安== 阅读(186) 评论(0) 推荐(0)
摘要:在本章节,将给大家讲解一下如何部署 Django 项目到生产环境的方。项目部署是指在软件开发完毕后,将开发机器上运行的开发版软件实际安装到服务器上进行长期运行,这是使用 Django 框架进行开发的的最后一个环节,也是非常要种的一部分。本章节会介绍到 Django 项目部署的基本流程、Python 阅读全文
posted @ 2022-08-02 16:22 随遇而安== 阅读(102) 评论(0) 推荐(0)
摘要:经过前面几节的讲解,相信大家对 Django 单元测试有了全面的了解。主要给大家介绍了三个方面的知识点,如何针对 Django 的不同模块执行测试用例,如何利用装饰器进行跳过测试和预期失败以及如何编写测试用例代码。在整个单元测试过程中还有值得我们优化的环节,比如前面进行 ExampleTest 类测 阅读全文
posted @ 2022-08-02 16:21 随遇而安== 阅读(240) 评论(0) 推荐(0)
摘要:我们知道 Django 单元测试的实现是基于 Python unittest 测试框架,unittest 作为功能完善的单元测试框架,它的相关特性也可以应用在 Django 项目中,在本节我们将介绍 unittest 框架的相关特性是如何在 Django 中进行应用的。 1. unittest框架核 阅读全文
posted @ 2022-08-02 16:20 随遇而安== 阅读(66) 评论(0) 推荐(0)
摘要:通过上一节《单元测试是什么?》我们对单元测试的概念有了基本的了解,我们知道 Django 的单元测试是基于 Python 的标准库模块 unittest 实现的。所以在本节我们将使用该模块编写测试用例代码,在单元测试过程中必须使用断言。unittest 单元测试框架中的 TestCase 类提供了很 阅读全文
posted @ 2022-08-02 16:19 随遇而安== 阅读(54) 评论(0) 推荐(0)
摘要:《Python unittest模块实现单元测试》一节我们主要讲解了Python 标准库模块 unittest 的基本使用方法,本节讲解如何在 Django 项目中编程单元测试代码,其实当我们使用 startapp 命令创建 app 应用的时候,你就会发现有一个 tests.py 文件,这个文件就是 阅读全文
posted @ 2022-08-02 16:19 随遇而安== 阅读(94) 评论(0) 推荐(0)
摘要:1. 单元测试的基本概念 单元测试是软件工程中降低开发成本,提高软件质量常用方式之一,单元测试是一项由开发人员或者测试人员来对程序模块的正确性进行检验测试的工作,用于检查被测试代码的功能是否正确,养成单元测试的习惯,不但可以提高代码的质量,还可以提升自己的编程和技巧。Django 单元测试使用的是 阅读全文
posted @ 2022-08-02 16:18 随遇而安== 阅读(71) 评论(0) 推荐(0)
摘要:1. 单元测试的基本概念 单元测试是软件工程中降低开发成本,提高软件质量常用方式之一,单元测试是一项由开发人员或者测试人员来对程序模块的正确性进行检验测试的工作,用于检查被测试代码的功能是否正确,养成单元测试的习惯,不但可以提高代码的质量,还可以提升自己的编程和技巧。Django 单元测试使用的是 阅读全文
posted @ 2022-08-02 16:17 随遇而安== 阅读(73) 评论(0) 推荐(0)
摘要:在上一节《简述Django的信号机制》中,我们对 Django 的信号机制概念以及它的适用场景做了讲解,并且了解了 Django 框架中内置的信号,它们在执行某个动作的前后被触发,比如说 HTTP 建立和关闭;Django Model 使用 save 方法保存模型实例前后,这些属于 Django 信 阅读全文
posted @ 2022-08-02 16:16 随遇而安== 阅读(151) 评论(0) 推荐(0)
摘要:在《Django中间件》介绍了中间件的基概念以及它的执行与响应顺序还有它的作用,我们知道中间件的本质是一个 Python 类,它在视图执行之前与执行之后利用“钩子”函数做一些操作,也就是说所有的请求从开始进来以及最后返回响应都要经过中间件。中间件作为一个轻量级的插件系统,有很多应用场景。比如要通过某 阅读全文
posted @ 2022-08-02 16:15 随遇而安== 阅读(80) 评论(0) 推荐(0)
摘要:Django 框架包含了一个信号机制,它允许若干个发送者(sender)通知一组接收者(receiver)某些操作已经发生了, 接收者收到指令信号后再去执行特定的操作。这在多处业务逻辑与同一事件有关联的情况下是很有用的。其实这种信号机制就是观察者模式,又叫发布-订阅(Publish/Subscrib 阅读全文
posted @ 2022-08-02 16:15 随遇而安== 阅读(69) 评论(0) 推荐(0)
摘要:在本教程的《Django Cache缓存系统》一节中,我们对 Django 缓存系统做了基本的介绍,那么它在 Django 中是如何进行应用呢,在本节将对 Django 的缓存系统展开详细的描述,从它的缓存机制、使用场景以及如何进行配置,在本节中你将认识到什么是强缓存、什么是协商缓存,最后我们通过实 阅读全文
posted @ 2022-08-02 16:14 随遇而安== 阅读(236) 评论(0) 推荐(0)
摘要:我们知道在视图函数中,我们使实现对用户身份及权限的验证。Django为了给开发者提供方便, 还提供了便捷的装饰器来完成这类的校验。比如,@login_required 我们使用它来验证用户是否已经登录,只有登录的用户才可以访问视图函数,并获得响应,否则将重定向到登录界面。当然还有校验权限的装饰器 @ 阅读全文
posted @ 2022-08-02 16:13 随遇而安== 阅读(204) 评论(0) 推荐(0)
摘要:本节我们讲解 Django 中如何实现文件的上传与下载功能,这种使用场景也非常的常见,要解锁这个技能,首先大家有必要回顾一下 HTTP 媒体类型,这在前面的《Django模板加载与响应》一节也进行讲解,在本节我们就来一起看看,如何实现这两个常用的功能呢! 1. 实现文件的上传功能 要实现文件的上传功 阅读全文
posted @ 2022-08-02 16:13 随遇而安== 阅读(215) 评论(0) 推荐(0)
摘要:Auth 应用作为 Django 的内置用户认证系统,也实现了用户的注册、用户登录、密码修改、退出登录等功能。这些功能被统一的称为用户的身份验证功能,Django 对这些功能做了内置应用,我们可以通过调用相应的接口来实现相应的功能。为了方便的大家理解,下面我们通过用户登录视图,对本节的内容进行讲解。 阅读全文
posted @ 2022-08-02 16:12 随遇而安== 阅读(121) 评论(0) 推荐(0)
摘要:在上一节《Django自定义认证后端实现多种登录方式验证》中我们解决了用户登录多种实现多种验证的问题在 Django 的用户认证系统还提供了其他 API 接口,它们既方便又快捷。所以在本节中,我们将介绍 Django 用户认证系统的其他应用。 1. 登录时实现用户校验认证 User 的实例对象拥有  阅读全文
posted @ 2022-08-02 16:11 随遇而安== 阅读(259) 评论(0) 推荐(0)
摘要:本节讲解 Web 项目中,经常使用的邮件的发送功能。它的应用场景大家一定不会陌生,比如用户注册成功时,会给用户输入的邮箱发送激活邮件进行验证,或者在找回密码的时候,需要使用邮箱进行验证,才可以实现密码修改。 1. 邮件发送异步问题分析 在实际项目中进行邮件的发送,要考虑很多问题,比如发送邮件的时,不 阅读全文
posted @ 2022-08-02 16:10 随遇而安== 阅读(167) 评论(0) 推荐(0)
摘要:在本节中,我们将介绍 Django 为我们提供的高级模块,通过高级模块的学习,你会感受到 Django 的易用性如此之强,但是同时它又很复杂,所以在学习 Django 这样的重度框架的时候,我们一定要切记急躁,对于新的知识要敢于探索,除了要跟随着本教程的进度学习之外,大家也要拿出时间多阅读 Djan 阅读全文
posted @ 2022-08-02 16:09 随遇而安== 阅读(265) 评论(0) 推荐(0)
摘要:通过前面内容的学习,我们对用户认证系统有了基本的认识。我们见到几乎所有的 Web 网站或者手机 App 也好,它们的最终目的都是要留住用户,提升自己网站的用户注册量,所以说用户的概念也必须深入到每一个程序开发者的心中。而权限呢?它限制了用户可以拥有哪些功能,比如说某项只有付费会员才可以观看的教程,这 阅读全文
posted @ 2022-08-02 16:08 随遇而安== 阅读(388) 评论(0) 推荐(0)
摘要:通过继承 Form 对象,定义所需要的表单字段,基本上完成了表单的定义。它可以自动生成 HTML,完成字段值的校验,并给出相应错误的提示信息。本节介绍这些功能的实现过程中的工作原理。 1. 表单对象的创建过程 我们知道所有的表单对象都继承自 Form,首先来看 Form 的定义如下所示: class 阅读全文
posted @ 2022-08-02 16:07 随遇而安== 阅读(90) 评论(0) 推荐(0)