“batteries included” philosophy
https://docs.djangoproject.com/en/2.2/ref/contrib/
contrib packages
Django aims to follow Python’s “batteries included” philosophy. It ships with a variety of extra, optional tools that solve common Web-development problems.
This code lives in django/contrib in the Django distribution. This document gives a rundown of the packages in contrib, along with any dependencies those packages have.
https://docs.python.org/3/tutorial/stdlib.html#tut-batteries-included
10.12. Batteries Included
Python has a “batteries included” philosophy. This is best seen through the sophisticated and robust capabilities of its larger packages. For example:
- The - xmlrpc.clientand- xmlrpc.servermodules make implementing remote procedure calls into an almost trivial task. Despite the modules names, no direct knowledge or handling of XML is needed.
- The - emailpackage is a library for managing email messages, including MIME and other RFC 2822-based message documents. Unlike- smtpliband- poplibwhich actually send and receive messages, the email package has a complete toolset for building or decoding complex message structures (including attachments) and for implementing internet encoding and header protocols.
- The - jsonpackage provides robust support for parsing this popular data interchange format. The- csvmodule supports direct reading and writing of files in Comma-Separated Value format, commonly supported by databases and spreadsheets. XML processing is supported by the- xml.etree.ElementTree,- xml.domand- xml.saxpackages. Together, these modules and packages greatly simplify data interchange between Python applications and other tools.
- The - sqlite3module is a wrapper for the SQLite database library, providing a persistent database that can be updated and accessed using slightly nonstandard SQL syntax.
- Internationalization is supported by a number of modules including - gettext,- locale, and the- codecspackage.
“batteries included” philosophy的更多相关文章
- Brief Tour of the Standard Library
		10.1. Operating System Interface The os module provides dozens of functions for interacting with the ... 
- Python Tutorial 学习(十)-- Brief Tour of the Standard Library
		10.1. Operating System Interface os库 import os os.getcwd() # Return the current working directory 'C ... 
- Documentation | AnsibleWorks
		Documentation | AnsibleWorks Welcome to the Ansible documentation! Ansible is an IT automation too ... 
- Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem K. UTF-8 Decoder 模拟题
		Problem K. UTF-8 Decoder 题目连接: http://opentrains.snarknews.info/~ejudge/team.cgi?SID=c75360ed7f2c702 ... 
- xpath scrapy  shell
		w from scrapy.spider import Spider from scrapy.crawler import CrawlerProcess import pymysql conn = p ... 
- 聊聊 Python 的内置电池
		本文原创并首发于公众号[Python猫],未经授权,请勿转载. 原文地址:https://mp.weixin.qq.com/s/XzCqoCvcpFJt4A-E4WMqaA (一) 最近,我突然想到一 ... 
- python2.7初学(〇)
		为什么学习Python Python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象地称作“内置电池(batteries included)”.而且pytho ... 
- 用 ElementTree 在 Python 中解析 XML
		用 ElementTree 在 Python 中解析 XML 原文: http://eli.thegreenplace.net/2012/03/15/processing-xml-in-python- ... 
- 爬虫笔记(四)------关于BeautifulSoup4解析器与编码
		前言:本机环境配置:ubuntu 14.10,python 2.7,BeautifulSoup4 一.解析器概述 如同前几章笔记,当我们输入: soup=BeautifulSoup(response. ... 
随机推荐
- qt界面设计
			需求 需要不同界面同样的位置有上下的公共部分 分解 在WPF中我亦接触到需要这样做的程序.在wpf中我将上下公共部分作为界面基类,其它界面都继承这个基类.我用qt准备定义一个stackedpanel, ... 
- 【探索之路】机器人篇(2)-ROS系统并创建工作空间和项目
			在ROS官网,已经给出了详细的教程.下面我就般一下砖,把相应的操作写到这里.官方网址:http://wiki.ros.org/cn/ 安装ROS系统 indigo在ubuntu上的安装教程.官网:ht ... 
- 大话MySQL锁
			一.锁介绍 不同存储引擎支持的锁是不同的,比如MyISAM只有表锁,而InnoDB既支持表锁又支持行锁. 下图展示了InnoDB不同锁类型之间的关系: 图中的概念比较多不好理解,下面依次进行说明. 1 ... 
- ASP.NET Core路由中间件[3]: 终结点(Endpoint)
			到目前为止,ASP.NET Core提供了两种不同的路由解决方案.传统的路由系统以IRouter对象为核心,我们姑且将其称为IRouter路由.本章介绍的是最早发布于ASP.NET Core 2.2中 ... 
- Navicat Premium 12连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案
			1. 管理员权限运行命令提示符,登陆MySQL mysql -u root -p password 2. 修改账户密码加密规则并更新用户密码 ALTER USER 'root'@'localhost' ... 
- Java NIO 文件通道 FileChannel 用法
			FileChannel 提供了一种通过通道来访问文件的方式,它可以通过带参数 position(int) 方法定位到文件的任意位置开始进行操作,还能够将文件映射到直接内存,提高大文件的访问效率.本文将 ... 
- 【Spring】Spring 事务控制
			Spring 事务控制 Spring 事务控制介绍 JavaEE 体系进行分层开发,事务控制位于业务层,Spring 提供了分层设计业务层的事务处理解决方案. Spring 的事务控制都是基于 AOP ... 
- 支持向量机(SVM)原理详解
			SVM简介 支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机:SVM还包括核技巧, ... 
- docker 报错: Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
			最近在 Windows 子系统 WSL 上面安装了一个 ubuntu18.04, 安装完docker 跑 hello-world 的时候报错了 docker: Cannot connect to th ... 
- 创建一个简单MyBatis程序
			文章目录 MyBatis基础 MyBatis 简介 创建一个MyBatis程序 1. 创建Java项目 2. 加载MyBatis包 3. 编写POJO类和映射文件 4.创建mybatis-config ... 
