![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django系列
文章平均质量分 77
专门编写Django框架相关内容
海洋的渔夫
这个作者很懒,什么都没留下…
展开
-
Django 2 生产环境部署 uwsgi nginx
前言Django在开发过程中可以使用python3 manage.py runserver启动web服务,但是这个服务只是用来开发调试使用的。正常的部署情况需要使用 uwsgi + nginx 进行服务部署。配置项目的settings修改Debug状态为 False允许接收所有hosts的方法DEBUG = FalseALLOWED_HOSTS = ['*']...原创 2019-10-15 08:02:37 · 497 阅读 · 2 评论 -
Django系列
构建django的docker镜像Centos7下python3安装django在Django 2.2中启动开发服务器时处理SQLite3错误Django配置runserver实现远程访问...原创 2021-02-18 00:00:00 · 200 阅读 · 1 评论 -
Celery 4.3.0 任务失败重试机制
存在的现象在异步调用任务中经常需要调用第三方的api请求,如果一次执行失败,则应该进行重试执行。否则,如果在执行一些连续性的chain链条任务,前面执行失败,那么后续的也就不用执行了。下面来看看一个发送邮件失败,然后重试执行的示例。Celery任务的文档结构该示例是延续上一篇Django 2.1.7 Celery 4.3.0 异步发送邮件示例的,如果不清楚如何发送邮件,可以先查阅一下我上...原创 2019-10-21 20:23:26 · 3467 阅读 · 0 评论 -
Django 2 生产环境部署 uwsgi nginx
前言Django在开发过程中可以使用python3 manage.py runserver启动web服务,但是这个服务只是用来开发调试使用的。正常的部署情况需要使用 uwsgi + nginx 进行服务部署。配置项目的settings修改Debug状态为 False允许接收所有hosts的方法DEBUG = FalseALLOWED_HOSTS = ['*']接下来配置uw...原创 2019-10-15 08:20:29 · 304 阅读 · 0 评论 -
Celery 4.3.0 使用supervisor 配置后台运行
这里写自定义目录标题参考文献前言安装进入django项目目录,创建配置文件下一步追加Celery配置到supervisord.conf文件中启动示例supervisorctl 命令参考文献https://thomassileo.name/blog/2012/08/20/how-to-keep-celery-running-with-supervisor/前言Supervisor是一个使你的...原创 2019-10-13 22:56:21 · 996 阅读 · 0 评论 -
Django 2.1.7 中间件
参考文献中间件编写自己的中间件中间件Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性,其它的MVC框架也有这个功能,名称为IoC。Django在中间件中预置了五个方法,这五个方法的区别在于不同的阶段执行,...原创 2019-06-30 21:21:12 · 181 阅读 · 0 评论 -
Django 2.1.7 Admin - 列表页选项
Django 2.1.7 Admin管理后台文章Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段参考文献https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial07/页大小每页中显示多少条数据,默认为每页显示100条数据,属性如下:list_per_page=100...原创 2019-07-01 21:39:05 · 209 阅读 · 0 评论 -
Django 2.1.7 分页 Paginator
参考文献https://docs.djangoproject.com/zh-hans/2.1/topics/pagination/分页Django提供了数据分页的类,这些类被定义在django/core/paginator.py中。 类Paginator用于对列进行一页n条数据的分页运算。类Page用于表示第m页的数据。Paginator类实例对象方法_in...原创 2019-07-03 21:20:35 · 235 阅读 · 0 评论 -
Django 2.1.7 Admin - 编辑页选项
Django 2.1.7 Admin管理后台文章Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段Django 2.1.7 Admin - 列表页选项参考文献https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial07/调整编辑页的字段顺序调整的属性如下:fields=...原创 2019-07-01 23:19:10 · 227 阅读 · 0 评论 -
Django 2.1.7 类视图
相关篇章Django 2.1.7 创建应用模板Django 2.1.7 配置公共静态文件、公共模板路径Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释Django 2.1.7 模板继承Django 2.1.7 模板 - HTML转义Django 2.1.7 模板 - CSRF 跨站请求伪造Django 2.1.7 模板 ...原创 2019-07-13 23:50:23 · 186 阅读 · 0 评论 -
Django 2.1.7 form处理select下拉菜单
需求在开发的过程,会有很多form表单需要select下拉菜单的枚举类设置,如果一个个在前端中写死是很不合理的。应该要在models数据模型设置的时候就直接配置好,然后前端直接读取枚举数据,然后在前端通过模板直接读取,或者json返回。下面来写一个示例来看看。参考文献https://docs.djangoproject.com/zh-hans/2.1/topics/form...原创 2019-08-27 02:30:17 · 714 阅读 · 0 评论 -
Django 2.1.7 全文检索
全文检索全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理。haystack:全文检索的框架,支持whoosh、solr、Xapian、Elasticsearc四种全文检索引擎,点击查看官方网站。whoosh:纯Python编写的全文搜索引擎,虽然性能比不上sphinx、xapian、Elasticsearc等,但是无二进制包,程序不会莫...原创 2019-09-19 23:32:26 · 426 阅读 · 0 评论 -
Django 2.1.7 模板 - HTML转义
相关篇章Django 2.1.7 创建应用模板Django 2.1.7 配置公共静态文件、公共模板路径Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释Django 2.1.7 模板继承参考文献https://docs.djangoproject.com/zh-hans/2.1/topics/templates/HTML转...原创 2019-06-29 12:23:52 · 185 阅读 · 0 评论 -
Django 2.1.7 模板继承
相关篇章Django 2.1.7 创建应用模板Django 2.1.7 配置公共静态文件、公共模板路径Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释参考文献https://docs.djangoproject.com/zh-hans/2.1/topics/templates/模板继承模板继承和类的继承含义是一样的,主要...原创 2019-06-29 11:19:56 · 209 阅读 · 0 评论 -
Centos7下python3安装django
安装django安装django的方法pip install Django #默认最新版本或者pip install Django==1.10.1 #指定1.10.1版本在Centos7使用pip3安装看看[root@centos7 ~]# pip3 install DjangoCollecting Django Downloading https://fil...原创 2019-05-03 16:17:22 · 317 阅读 · 0 评论 -
Django配置runserver实现远程访问
使用监听所有ip的启动方式如果是在另一台电脑上web访问要用 python manage.py ip:port (一般使用8000)的形式;监听所有ip用0.0.0.0如下:python3 manage.py runserver 0.0.0.0:8000依然存在的问题但是以这种方式启动之后,在另一台电脑使用该台电脑进行访问依然无法正常访问。从日志可以看到报错信息如下:...原创 2019-05-03 23:22:46 · 1769 阅读 · 0 评论 -
构建django的docker镜像
构建大致步骤采用centos镜像作为地板镜像,然后安装python3、pip3,再安装django即可。但是在构建的过程中也出现了不少问题。问题一:在Django 2.2中启动开发服务器时处理SQLite3错误问题二:Django配置runserver实现远程访问解决的方式已经详细写在了上面两个链接答案中。构建镜像的文件目录[root@server01 dja...原创 2019-05-04 00:58:52 · 524 阅读 · 0 评论 -
Django 2.1.7 创建项目
参考文献Django 2.2 官方文档近期打算基于django最新版本写一套监控类管理系统,以该项目为例,讲解django如何创建项目。在监控类管理系统,对于运维开发这块必定存在很多功能模块,例如 资产管理、中间件监控(memcached、redis等),还有ansible远程调用批量处理模块等等。这么多的模块应该怎么拆分去写呢?在django中,项目的组织...原创 2019-06-04 00:21:12 · 199 阅读 · 1 评论 -
Django 2.1.7 创建应用模板
上一篇中讲诉了关于Django 2.1.7 视图的操作,本篇章开始研究模块这块内容。参考文献官网文档创建模板在 assetinfo 目录里创建一个 templates 目录。Django 将会在这个目录里查找模板文件。在刚刚创建的 templates 目录里,再创建一个目录 assetinfo,然后在其中新建一个文件 index.html 。换句话说,模板...原创 2019-06-04 21:58:04 · 154 阅读 · 0 评论 -
Django 2.1.7 模型类 - 字段类型
上一篇Django 2.1.7 模型 - 使用mysql数据库连接访问讲述了如何使用mysql作为数据库,执行模型查询数据,并返回渲染页面。本篇章开始将继续看看模型类还可以设置哪些字段类型参考文献https://docs.djangoproject.com/zh-hans/2.1/ref/models/fields/前面篇章设置好的两个模型类...原创 2019-06-10 23:11:29 · 178 阅读 · 0 评论 -
Django 2.1.7 查询集 QuerySet
上一篇Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询讲述了关于Django模型的介绍F对象、Q对象、聚合查询等功能。不管什么查询,返回的结果都基本是查询集QuerySet,如下:In [16]: MiddlewareInfo.objects.all()Out[16]: <QuerySet [<MiddlewareInfo: M...原创 2019-06-14 00:29:22 · 243 阅读 · 0 评论 -
Django 2.1.7 runserver启动直接报错 django.core.exceptions.ImproperlyConfigured: Passing a 3-tuple to i......
在其他办公电脑创建的Django项目 2.2.1 版本都可以直接 runserver 启动服务正常。但是本地创建的项目,只要执行python3 manage.py runserver 就直接报错。错误详细日志F:\pythonProject\mysite>python3 manage.py runserverPerforming system checks...U...原创 2019-06-03 22:54:54 · 515 阅读 · 0 评论 -
Django 2.1.7 模型的关联
上一篇Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询讲述了关于Django模型的F对象、Q对象、聚合查询等功能。但是没有讲到两张表的关联查询的实现,这个在模型里面该怎么处理呢?参考文献https://docs.djangoproject.com/zh-hans/2.1/ref/models/relations/https://docs....原创 2019-06-15 13:50:18 · 174 阅读 · 0 评论 -
Django 2.1.7 状态保持 - Cookie
在之前写jquery的篇章中介绍过Cookie的一个示例用法jquery cookie示例 - 只提示一次的弹框.这是使用jquery的插件使用的功能,本篇章来介绍使用Django的示例用法。下面先来看一些概念描述。状态保持浏览器请求服务器是无状态的。无状态指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态的应用层面...原创 2019-06-24 23:31:45 · 158 阅读 · 0 评论 -
Django 2.1.7 Session 使用Redis存储
上一篇Django 2.1.7 Session基本操作,解决 'WSGIRequest' object has no attribute 'session' 问题讲述了Django 2如何开启session以及session的基本操作,但是session是存储在mysql中,这是性能较低的作法。最好的方式是采用内存数据库进行存储,本章节主要讲解如何使用redis存储s...原创 2019-06-27 20:10:54 · 186 阅读 · 0 评论 -
Django 2 DateTimeField格式 在程序中手动赋值
需求描述一般在数据模型中设置创建时间、更新时间的时候都会使用DateTimeField的格式,也会设置时间自动设置,示例如下:create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')update_time = models.DateTimeField(auto_now=True, verbose...原创 2019-09-29 22:18:23 · 2468 阅读 · 0 评论