
Django
文章平均质量分 86
大江狗
微信公众号《Python web与django开发》博主,个人博客https://pythondjango.cn
展开
-
大江狗博客https://pythondjango.cn可以重新访问了!
因为域名备案问题,之前大江狗博客https://pythondjango.cn有一小段时间不能访问,现在重新上线了。该博客内容包括Python进阶,Python Web开发工具介绍,原创Django入门、进阶及实战教程,还有原创Django REST Framework教程。这些教程广受读者欢迎~...原创 2021-08-20 14:21:41 · 1122 阅读 · 3 评论 -
Django实战:channels + websocket四步打造个在线聊天室(附动图)
Channels是Django团队研发的一个给Django提供websocket支持的框架,它同时支持http和websocket多种协议。使用channels可以让你的Django应用拥...原创 2021-05-19 17:35:54 · 5625 阅读 · 3 评论 -
使用FastAPI重写Django官网Polls教程
译者按:FastAPI越来越火了,基本上和Django, Flask一起站稳了Python Web框架前3的位置。尽管Django已经很优秀了,但是新鲜事物和技术还是要关注下的。本文使用F...翻译 2021-05-08 11:48:47 · 3980 阅读 · 1 评论 -
Django 3.2智能分页get_elided_page_range方法初尝!
Django3.2版本本月正式发布了, 其中一个重要变化就是新增了智能分页get_elided_page_range方法。Django 3.2之前的Paginator类将连续输出所有页码...原创 2021-04-21 08:00:00 · 1631 阅读 · 7 评论 -
Docker-compose 八步部署Django + Uwsgi + Nginx + MySQL + Redis升级篇
Django在生产环境的部署还是比较复杂的, 令很多新手望而生畏, 幸运的是使用Docker容器化技术可以大大简化我们Django在生产环境的部署并提升我们应用的可移植性。Docker 是...原创 2021-04-19 13:32:55 · 5457 阅读 · 11 评论 -
Django Admin界面美化第三方插件库测评(多图)
Django自带的admin管理后台简直就是bug级的存在,几行代码就可以撸出一个功能齐全的管理后台来,就像诸葛亮的媳妇黄月英,拥有和诸葛亮一样的才华, 只是不漂亮。对于内部人员使用的管理...原创 2021-03-27 21:40:17 · 5432 阅读 · 4 评论 -
大江狗的新博客长啥样?
花了个周末终于弄好了自己的技术博客,托管在GitHub上了,欢迎大家捧场。请大家放心,本公众号文章将和新的博客同步首发,不会搬家。不知不觉写Python Web开发和Django的技术文章...原创 2021-03-13 22:09:25 · 730 阅读 · 3 评论 -
为什么学Django及Django的未来在哪里?
Django 3.2下月就要正式发布了, 官方扩展支持会延续到2024年。为此我将以此版本为蓝本全面更新数年前发表的Django基础、高级及实战教程。本文是基础系列文章的第一篇,在个人博...原创 2021-03-14 17:26:40 · 7511 阅读 · 15 评论 -
详解Django MVT设计模式
本章我们将介绍下经典的软件开发所遵循的MVC (Model-View-Controller, 模型-视图-控制器) 设计模式以及Django的MVT设计模式(Model-View-Temp...原创 2021-03-15 12:00:00 · 1544 阅读 · 1 评论 -
你要的Django, Python, MySQL和Postgres各版本关系对应图来了!
不同版本的Django支持不同版本的Python, MySQL, mysqlclient和Postgres。今天花了点时间整理了Django各版本与Python, MySQL, mysql...原创 2021-03-16 08:00:00 · 2246 阅读 · 1 评论 -
使用SQL语言了解Django ORM中的分组(group by)和聚合(aggregation)查询
在任何类型的ORM中,聚合(aggregation)都是造成混乱的根源,而Django也是如此。该文档提供了各种示例,演示了如何使用Django的ORM对数据进行分组(group)和聚合...翻译 2021-01-06 18:06:33 · 4216 阅读 · 2 评论 -
Django中间件案例由浅入深+实战
原作:PAWEŁ FERTYK翻译: 大江狗原文链接:https://pfertyk.me/2020/04/getting-started-with-django-middlewar...翻译 2020-12-14 11:49:07 · 887 阅读 · 0 评论 -
为什么我建议你使用django-extensions
django-extensions给django开发者提供了许多便捷的扩展工具(extensions),在github上高达5000颗星。小编我今天就介绍它包含哪些奥利给的有用扩展以及它...转载 2020-12-15 11:25:02 · 1253 阅读 · 0 评论 -
Django的defer和only方法详解
Django ORM自带的defer和only方法虽说不像filter, exclude, order_by这几个方法那么常见,但用起来还是可以优化数据库查询的。今天小编我就带你看看如何使用这两种方法。Defer方法Defer方法的用途是查询数据库时跳过指定的字段,比如下面查询时将跳过每篇Entry的headline和body字段。当你不需要在查询结果中使用headline和body字段时...原创 2019-10-19 16:25:04 · 5895 阅读 · 10 评论 -
Django 2.0 项目实战 (2): 查看与编辑用户个人资料,扩展Django自带后台User Admin
在我们上一篇文章中我们扩展了Django自带的User模型并实现了用户的登录与注册。在本文里,我们将会开发两个功能页面,一个允许用户登录后查看自己的个人信息,一个允许用户编辑个人资料,并在编辑成功后返回个人信息页。同时我们还将会Django的自带的UserAdmin后台进行扩展,实现对用户扩展信息的直接管理和编辑。本文代码用Django 2.0 + Python 3.X编写。第一步 重温model...原创 2018-05-09 10:56:47 · 7487 阅读 · 1 评论 -
Django基础核心技术介绍(2): URL的设计与配置
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。今天小编我就来给你来介绍下第二项Django核心基础知识之URL的设计与配置吧。想持续了解后续Django Web开发技术请订阅我的公众号【Python与Django大咖之路】。Django的URL是如何工作的URL通常与视图(...原创 2018-05-09 10:59:42 · 3111 阅读 · 0 评论 -
Django如何添加富文本编辑器ckeditor?
Django自带的TextField文本编辑器太过简单,就是一张白纸。最近做了个博客,打算添加免费而又功能强大的富文本编辑器ckeditor。这样用户在写博客时就可以在正文里上传图片或直接写html代码了。网上看了些教程,觉得下面这篇文章不错。小编我已在Django 2.0下验证成功,所以推荐给大家。用一句话来说:添加过程非常顺利,效果出奇的好。1.通过PIP安装django-ckeditor1p...转载 2018-05-10 10:40:52 · 3267 阅读 · 1 评论 -
Localhost使用Django send_mail发送邮件 - 以QQ和163邮箱为例
本文适合刚学习Python和Django Web开发的人练手。你会发现使用Django自带的send_mail方法发送电子邮件真是太简单了。本文教你如何在Django localhost环境下通过QQ邮箱或163邮箱发送电子邮件。认识Django send_mail方法使用Django自带的send_mail方法发送邮件非常简单。你先需要import send_mail, 然后按如下方式使用s...原创 2018-05-10 15:50:27 · 4427 阅读 · 0 评论 -
Python Web与Django开发交流QQ群: 602659873
最近开了个Python Web与Django开发交流QQ群 (群号: 602659873), 欢迎正在学习Python Web开发,并对Django框架感兴趣的同学们加入。这个也算是小编我的微信公众号【Python与Django大咖之路】的官方交流群了,no buillshit,欢迎来战。...原创 2018-05-10 13:27:22 · 1753 阅读 · 0 评论 -
Django大咖之路: 如何对付学习Django过程中所遇到的挫败感?
Django作为一个成熟的网站和网络应用开发框架,有着大而全的模块和功能。对于刚从事网站开发或刚熟悉Python语言的新手而言,觉得学习Django好难是一件非常普遍的事情。小编我就以亲身经历告诉你如何对付学习Django过程所遇到的挫败感。一:时刻提醒自己,剩者为王互联网时代是剩者为王的时代。激烈竞争,最后剩下来的都功成名成了英雄。正因如此,才有了今天的美团和滴滴。程序员之间的竞争也是时时存在的...原创 2018-05-04 14:05:20 · 2773 阅读 · 3 评论 -
Django大咖之路: 深入学习Django 2.0核心技术之Models模型设计
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL的配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。今天小编我就拼了老命来用千字长文给你来介绍下第一项Django核心基础知识之Model的设计吧。想持续了解后续Django Web开发技术请订阅我的 微信公众号【Python与Django大咖之路】。什么是Model模型?Model ...原创 2018-05-04 14:14:58 · 3886 阅读 · 1 评论 -
Django网站开发是如何遵循软件设计MVC模式的
如果你要开发一个好的网站或网络应用,你就必需了解经典的软件开发所遵循的MVC 设计模式。Django作为最优秀的基于Python语言的网站开发框架,当然也遵循了这种设计模式。小编我就尝试用比较通俗点的语言给你解释下什么是MVC框架以及Django网站开发是如何遵循这种软件开发设计模式的吧。什么是MVC模式? 它有什么优点?MVC即 Model-View-Controller(模型-视图-控制器) ...原创 2018-05-04 14:23:01 · 1333 阅读 · 2 评论 -
Django大咖之路: 网络应用开发为什么我们要学Django?
如果你是Python的粉丝,又对网站与网络应用开发感兴趣,那么学习Django就不是为什么要学的问题,而是要怎么学好的问题了。小编我从事网站开发多年,之前主要是利用PHP+MySQL的黄金组合来进行,最近才改用基于Python的网站开发框架Django来开发网站与网络应用。在这里我就要用自己的亲身经历和感悟来给你分享下为什么要学习Django的五个理由。理由1:Python越来越热,然而它并不完美...原创 2018-05-04 14:26:21 · 1146 阅读 · 1 评论 -
Django 2.0 官方中文文档终于发布啦! 附链接!
对于很多想从事学习Django Web开发的很多人而言,Django一直没有官方的中文文档是个弊端。而且Django更新较快,国内很多翻译版本都太滞后了。现在小编我告诉大家一个好消息!!Django 2.0 官方中文文档终于发布啦!这无疑会进一步推动Python Web开发框架一哥Django在国内的普及和应用。为此小编我是真心高兴。如果你在学习Django框架,现在又多了个理由坚持下去...原创 2018-05-11 09:22:32 · 53920 阅读 · 4 评论 -
Django项目实战: Django + PyPDF2实现PDF页面提取和PDF文件输出
在日常工作中我们经常需要从一个大的PDF文档中提取我们所需要的页面,所以今天我们将教你用Django + PyPDF2开发个小Web应用: 用户上传一个PDF文档,输入需要提取的页面号码,点击确定后浏览器会自动给用户返回想提取的PDF页面。如果你要练习这个项目,你首先要确保已安装Django 2.X + Python 3.X。如果你还没有安装PyPDF2,可以通过pip install PyPDF...原创 2018-05-17 15:47:07 · 6557 阅读 · 3 评论 -
Django 2.0 项目实战 (3): 用户重置密码与退出登录
在之前两篇文章中我们扩展了Django自带的User模型并实现了用户的登录与注册,并同时实现了查看和编辑用户个人资料的功能。本文是Django实现用户注册登录系列教程的最后一篇,我们将会开发两个功能页面,一个允许用户在登录后重置密码,一个是退出登录。本文代码用Django 2.0 + Python 3.X编写。 第一步 重温models.py和urls.py 模型Models设计是...原创 2018-05-11 10:51:56 · 4494 阅读 · 1 评论 -
Django大咖之路: 深入理解Django创建对象的create和save方法
Django的模型(Model)的本质是类,并不是一个具体的对象(Object)。当你设计好模型后,你就可以对Model进行实例化从而创建一个一个具体的对象。Django对于创建对象提供了2种不同的save与create方法,我们来仔细分析下这两种方式有什么不同。我们来先看看下面这个例子。我们已经设计好了一个Person的模型(如下)。from django.db import modelscla...原创 2018-05-05 10:26:55 · 15584 阅读 · 3 评论 -
一文看懂Python对文件和文件夹的操作: 含os, shutil和glob模块
Django is Python。在利用Python或Django从事Web开发时除了必须要了解Python面向对象的编程思想,还必须熟练掌握对文件夹和文件的操作。小编我精心准备了个小结,教你如何利用python进行基本的文件和文件夹操作,并重点介绍了如何使用os, shutil和glob模块进行常见的文件和文件夹操作,如遍历,删除文件和查找文件。打开文件如果你要对一个文件进行读或写,你必需先用P...原创 2018-05-18 12:46:47 · 1436 阅读 · 0 评论 -
Django 2.0 项目实战: 扩展Django自带User模型,实现用户注册与登录
用户的注册与登陆是一个网站应该具有的基本功能。网上很多Django关于实现用户注册与登录的教程都是用Django 1.X写的,比较老了,所以小编我觉得有必要亲自动手用Django 2.0重写用户注册与登陆教程。另外网上很多教程忽略了Django Auth模块自带的User模型而重新建立了自己用户的模型,小编我一看到这种教程就会投去一脸鄙视的目光。一个网站会什么要有两个User模型? Why? Wh...原创 2018-05-05 16:55:04 · 27603 阅读 · 6 评论 -
Django 1.X和2.0下利用自带分页Paginator类实现分页功能
Django作为Python Web开发框架的一哥,提供了企业级网站开发所需要的几乎所有功能,其中就包括自带分页功能。利用Django自带的Paginator类,我们可以很轻松地实现分页。Django 2.0和1.X最大的不同在于新增了get_page()方法。我们现在来具体看看有什么不同。Django 1.X 和Django 2.0下实现分页利用Django实现分类非常简单,我们只需要修改vie...原创 2018-05-07 10:48:32 · 2204 阅读 · 3 评论 -
Django基础核心技术介绍(3): 视图View的编写及如何使用通用视图(Generic View)
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。今天小编我就来拼个老命给你来介绍下第三项Django核心基础知识之View视图的编写吧, 并详细介绍下如何自定义使用Django自带的通用视图。想持续了解后续Django Web开发技术请订阅我的公众号【Python与Djang...原创 2018-05-14 16:26:34 · 8200 阅读 · 0 评论 -
如何合理地布局Django项目文件夹与文件 - Django入门必读
一个Django项目(Project)通常包含多个应用(App)。项目里除了有Python的.py文件, 设置文件setting.py,还有html模板(base.html和page.html),静态文件 (static files如CSS和js)及媒体文件(media)。当我们有这么多文件和文件夹时,我们整个项目的文件夹和文件应该怎么布局才清晰合理?小编我就带你来看一看如何合理地布局Djang...原创 2018-05-15 16:35:16 · 4337 阅读 · 0 评论 -
如何使用Django通用视图的get_queryset, get_context_data和get_object等方法
Django提供了很多通用的基于类的视图(Class Based View),可以帮我们简化执行以下操作的代码。这些基于类的视图还提供了get_queryset,get_context_data和get_object等方法以便我们更灵活地使用它们。我们今天就来看下我们何时需要使用这些方法以及如何使用。本文出自【Django基础知识(3): 视图View的编写及如何使用通用视图】 展示...原创 2018-05-15 18:51:58 · 25862 阅读 · 7 评论 -
Django核心基础(4): 模板(Template)的设计及常用过滤器与标签介绍
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。今天小编我就来拼个老命给你来介绍下第四项Django核心基础知识之模板Template的设计吧, 并重点介绍下Django模板过滤器与标签。想持续了解后续Django Web开发技术请订阅我的公众号【Python与Django大...原创 2018-05-22 11:41:43 · 976 阅读 · 0 评论 -
Django PDF项目实战(2): 利用PyPDF2实现2个PDF文件合并
Django is Python。在我们前一篇教程里,我们用Django + PyPDF2开发了个小Web应用,实现了PDF页面提取。在今天这个项目里,我们将实现2个PDF文件的合并。如果你要练习这个项目,你首先要确保已安装Django 2.X + Python 3.X。如果你还没有安装PyPDF2,可以通过pip install PyPDF2安装好这个第三方Python包。如果你喜欢我们的原创文...原创 2018-05-22 11:43:10 · 1098 阅读 · 0 评论 -
Django项目实战: 图片上传显示与动态定义图片上传路径和文件名
上传图片与显示图片是Web开发中的一个重要环节。本文是个Django实战小项目,教你如何使用Django自带的通用视图(Generic View)实现图片的上传与显示。我们还会教你如何设置上传路径,以及动态地分配图片名。如果你还不懂什么是通用视图,请阅读我们之前发布的千字长文Django核心基础(3): 视图(View)的编写及通用视图。在你开始练习这个项目前,请确保你使用的是Django 2.0...原创 2018-05-16 14:13:04 · 10797 阅读 · 7 评论 -
一文看懂Python Web开发常见数据库MangoDB, Memcached和Redis
在Python Web和Django开发过程中我们有必要根据不同的应用场景来选择非关系型的数据库(no-SQL)来提升网站性能。当我们的网站流量变得非常大时,从传统关系型数据库如MYSQL中读写数据会变得很消耗时间和计算资源。例如当MySQL单表数据达到5GB以上时,读写性能会有显著的下降,这时我们就需要考虑使用其它类型数据库来补充了。目前最流行的no-SQL数据库非MangoDB, Memcac...原创 2018-06-04 15:34:32 · 1586 阅读 · 0 评论 -
Django代码分享: 可以重用的Bootstrap 4分页模板
我们之前已经介绍了如何使用Django 2.0的自带Paginator类可以实现分页功能。但有人跟我抱怨该案例生成的分页效果太丑(如下图所示), 希望我能帮助美化一下。今天我就来分享下一个可以重用的Bootstrap 4分页模板吧,你可以直接用到你的Django 分页项目里,迅速美化你的页面。改进后的分页效果如下所示, 是不是好多了?Django Bootstrap 4分页模板代码<link...原创 2018-06-04 15:35:33 · 3224 阅读 · 0 评论 -
django-allauth教程(1): 安装,用户注册,登录,邮箱验证和密码重置
django-allauth是最受欢迎的管理用户登录与注册的第三方Django安装包。它非常强大,能实现以下核心功能。今天我么就来看看如何使用它,简化我们用户注册,登录及账户管理。用户注册用户登录退出登录第三方auth登录(微信,微博等)邮箱验证登录后密码重置忘记密码,邮箱发送密码重置链接我们的教程会一共分4部分,欢迎关注我们微信公众号。本文是第1部分。安装与基本使用(注册,登录, 邮箱验证,密码...原创 2018-06-11 18:38:27 · 13987 阅读 · 3 评论 -
django-allauth教程(2): 用户个人资料UserProfile扩展与编辑
在django-allauth教程(1)我们讲解了django-allauth的安装及基本使用(如用户的注册,登录,邮箱验证和密码重置)。我们也提到了allauth并没有提供展示和修改用户资料的功能,也没有对用户资料进行扩展,今天我们就来补上这块。在本文里,我们将会开发两个功能页面,一个在用户登录后跳转到个人信息页面(/accounts/profile/),一个允许登录用户编辑个人资料/accou...原创 2018-06-11 18:40:16 · 4874 阅读 · 4 评论