15款Django开发常用软件包 原

是一款高级的Python Web框架,可以帮助开发者快速创建web应用。我们这里整理了15款Django开发中常用的软件包,学会使用它们可以节省大量开发时间,提高开发效率。同时,也给出了它们的pip安装方法。下面一起来看下。 

一、认证和授权 

1. Python social auth 一款社交账号认证/注册机制,支持Django、Flask、Webpy等在内的多个开发框架,提供了约50多个服务商的授权认证支持,如Google、Twitter、新浪微博等站点,配置简单。  

pip install python-social-auth

2. Django Guardian Django默认没有提供对象(Object)级别的权限控制,我们可以通过该扩展来帮助Django实现对象级别的权限控制。  

pip install django-guardian

3. Django OAuth Toolkit 可以帮助Django项目实现数据、逻辑的OAuth2功能,可与Django REST框架完美整合起来。  

pip install django-oauth-toolkit

4. django-allauth 可用于账号注册、管理和第三方社交账号的认证。  

pip install django-allauth

二、后端 

5. Celery 用来管理异步、分布式的消息作业队列,可用于生产系统来处理百万级别的任务。  

pip install Celery

6. Django REST 框架 构建REST API的优秀框架,可管理内容协商、序列化、分页等,开发者可以在浏览器中浏览构建的API。  

pip install djangorestframework

7. Django stored messages 可以很好地集成在Django的消息框架中(django.contrib.messages)并让用户决定会话过程中存储在数据库中的消息。   8. django-cors-headers 一款设置CORS(Cross-Origin Resource Sharing)标头的应用,基于XmlHttpRequest,对管理Django应用中的跨域请求非常有帮助。  

pip install django-cors-headers

三、调试

9. Debug toolbar 可在设置面板显示当前请求/响应的各种调试信息。除了本身提供的操作面板外,还有来自社区的多个第三方面板。  

pip install django-debug-toolbar

四、静态资源

10. Django Storages 可使静态资源方便地存储在外部服务上。安装后只需运行“python manage.py collectstatic”命令就可以将全部改动的静态文件复制到选定的后端。可结合库“python-boto”一起使用,将静态文件存储到Amazon S3上。  

pip install django-storages

11. Django Pipeline 静态资源管理应用,支持连接和压缩CSS/Javascript文件、支持CSS和Javascript的多种编译器、内嵌JavaScript模板,可充分允许自定义。  

pip install django-pipeline

12. Django Compressor 可将页面中链接的以及直接编写的JavaScript和CSS打包到一个单一的缓存文件中,以减少页面对服务器的请求数,加快页面的加载速度。  

pip install django_compressor

五、工具 

13. Reversion 为模型提供版本控制功能,稍微配置后,就可以恢复已经删除的模型或回滚到模型历史中的任何一点。最新版本支持Django 1.6。  

pip install django-reversion

14. Django extensions Django框架的扩展功能集合,包括management命令扩展、数据库字段扩展、admin后台扩展等。  

pip install django-extensions

15. Django braces 是一系列可复用的行为、视图模型、表格和其他组件的合集。  

pip install django-braces

参考文档:

https://blog.csdn.net/permike/article/details/50830885

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏后端技术探索

api安全授权调用--OAuth协议详解!

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。

872
来自专栏运维一切

CENTOS7 SYSTEMCTL说明 原

PS:RHEL7和CentOS7出来有一段时间了,拿出点时间研究下,有几个地方跟6和5系列相比改变比较大,估计不少童鞋有点不太习惯。下面简要举例说明改变比较大的...

852
来自专栏SpringBoot 核心技术

Linux杂谈:Mac/Linux下配置远程Linux服务器免密登录

你还在为你每次打开测试环境、生产环境需要登录而犯愁吗? 登录是必须的,但密码是可或缺的!!!

1683
来自专栏『不羁阁』行走的少年专栏

Hexo 博客部署到腾讯云教程

5495
来自专栏枕边书

LINUX下的PHP

由于linux系统的稳定性,大部分的PHP服务器都被部署在linux上,而且像redis等扩展在linux能得到更好的支持,所以对于PHP程序员来说,使用lin...

3458
来自专栏贺贺的前端工程师之路

如何在github上创建个人项目的在线演示demo

以前是看到别人的GitHub上的项目源码中,后面会跟着一个网址,是该项目的demo,可是就单纯的没有再去思考,我是不是也可以把自己的项目这样放到GitHub上去...

951
来自专栏iOS 开发杂谈

源码管理工具之git的使用

git是目前世界上被最广泛使用的现代软件版本管理系统。git本身亦是一个成熟并处于活跃开发状态的开源项目,它最初是由Linux操作系统内核的创造者Linus T...

1862
来自专栏owent

基于Chrome插件的开发工具链

在项目开发过程中,时不时会碰上需要使用一些工具来做一些自动操作或者附加功能。特别是有一些外部组件只会提供Web工具,或者如果产品会发布在Web上的时候,在线上的...

1262
来自专栏北京马哥教育

Linux 下各文件夹的结构说明及用途介绍

/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。

1360
来自专栏程序员宝库

Linux 下各文件夹的结构说明及用途介绍

linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令。 /dev:设备特殊文件。 /etc:系统管理和配置文件。 /etc/rc.d:启动的配...

44912

扫码关注云+社区

领取腾讯云代金券