阅读更多

1顶
1踩

编程语言

原创新闻 15款Django开发常用软件包

2014-01-13 10:34 by 见习编辑 tuhaihe 评论(1) 有20109人浏览
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

二、后端

1. Celery

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

pip install Celery

2. Django REST 框架

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

pip install djangorestframework

3. Django stored messages

可以很好地集成在Django的消息框架中(django.contrib.messages)并让用户决定会话过程中存储在数据库中的消息。

4. django-cors-headers

一款设置CORS(Cross-Origin Resource Sharing)标头的应用,基于XmlHttpRequest,对管理Django应用中的跨域请求非常有帮助。

pip install django-cors-headers

三、调试

1. Debug toolbar

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

pip install django-debug-toolbar

四、静态资源

1. Django Storages

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

pip install django-storages

2. Django Pipeline

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

pip install django-pipeline

3. Django Compressor

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

pip install django_compressor

五、工具

1. Reversion

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

pip install django-reversion

2. Django extensions

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

pip install django-extensions

3. Django braces

是一系列可复用的行为、视图模型、表格和其他组件的合集。
pip install django-braces

更多讨论,可查看Hacker News

Via Devcharm
1
1
评论 共 1 条 请登录后发表评论
1 楼 cywhoyi 2014-01-13 16:58

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • pb8实现窗体半透明悬浮效果

    pb8实现窗体半透明悬浮效果 不影响原窗体操作 适合制作固定列表 同时与系统交互

  • PB中TreeView控件使用技巧

    PowerBuilder中的TreeView 控件为树状游览,类似于WINDOWS的资源管理器,其特点是信息项呈树状层次结构,能更清晰地表现主、细目关系 ,操作非常方便。在应用中可将其与DataWindow 配合使用, 一个提供信息的分类体系,一个提供具体信息,达到珠连碧合的奇妙效果。它特别适用于多级信息的分类检索, 是多级菜单所无法比似的,它的表现形式深受程序设计人员和广大用户的喜爱,在许多应用

  • 如何创建气泡型提示框?(转贴)

    如何创建气泡型提示框?问题描述:如何创建气泡型提示框?解决方案:if hWndTTif  TIPSTYLE = STYLE_BALLOONTIP then hWndTT = CreateWindowExA(WS_EX_TOPMOST,TOOLTIPS_CLASS,0, TTF_CENTERTIP+ TTS_BALLOON, &         CW_USEDEFAULT

  • PowerBuilder 11右下角冒泡提示源码,仿短信提示

    PowerBuilder 11右下角冒泡提示源码,仿短信提示

  • win32 sdk树形控件的项拖拽实现

    本课中,我们将学习如何使用树型视图控件。另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表。 理论: 树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系。譬如象在资源管理器中左边窗口中的就是树型视图。您可以调用CreateWindowEx来创建树型视图,传递一个类名“"SysTreeView32"”,或者您也可以把它放到一个对话框中去。不要忘了在您的代码中

  • python中sendmessage的使用_SendMessage函数的常用消息及其应用大全

    文本框控件通常用于输入和编辑文字。它属于标准Windows编辑控件的一个子类,所以它支持所有编辑控件消息。这儿讲述的技术也适用于由其他厂商设计的,以Windows编辑控件类为基础的其他控件。函数原型:DeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,_ByValwMsgAs...

  • pb最小化,并且缩小到任务栏中

    窗体最小化时在systray区显示图标     一、声明变量:     1、新建结构变量:str_notifyicondata如下:cbsize                             long     hwnd

  • Powerbuilder 从datawindow 获取自增长字段的数据

    设置SQLCA.dbParm="AtAtIdentity='1'" DatabaseConnectivityInformation ============================================== NewDBParmSupport ================== SupportforanewDBParm,AtAtIdenti...

  • PowerBuilder应用程序中的按钮设计

      PowerBuilder作为开发数据库应用的工具,因为使用其开发方便、快捷并且实现的系统功能强大而深得程序员们的喜爱,我们可以看到越来越多优秀的数据库系统里出现它的身影。但是,随着用户界面设计的重要性被认可程度的加深,PowerBuilder在界面设计方面的缺憾就显现出来了,这也是令很多程序员伤脑筋的地方,不可否认的是规划应用图形界面是开发初期费时费力又不得不做的事情,尤其重要的是按钮的制作,...

  • 提升应用交互体验:PB最小化到托盘及右键菜单功能实现

    提升应用交互体验:PB最小化到托盘及右键菜单功能实现 【下载地址】PB最小化到托盘及右键菜单功能实现 PB最小化到托盘及右键菜单功能实现本仓库提供了珍贵的编程资源,旨在帮助开发者实现应用程序的系统托盘集成 项目地址: https:...

  • PB 数据窗口消息

    Retrieve        Post(ll_dw_handle, 1306, 0, 0)    Post(ll_dw_handle, 1320, 0, 0)ScrollNextPage      Post(ll_dw_handle, 1318, 0, 0)ScrollPriorPage     Post(ll_dw_handle, 1319, 0, 0) ScrollToFirstPage  ...

  • CTreeCtrl的HitTest用法

    void CMyDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult){ // TODO: 在此添加控件通知处理程序代码 CPoint pt; UINT nFlags; ::GetCursorPos(&pt); ::ScreenToClient(m_cTree.m_hWn

  • 事件处理示例代码(一)

    以下内容接《事件处理》,略做编辑。原文链接 http://blog.sina.com.cn/s/blog_4e7c08c20100awpl.html   一、SendMessage函数应用(LB_打头的消息,列表框控件) 在Windows系统的很多消息中,有一些不仅仅是提供一个窗口消息那么简单。它们可以控制窗口的动作和属性。下面向大家介绍SendMessage函数在扩充列表(ListBox

  • PB实现TreeView多级分类检索(案例)

    contructor事件:long ll_row,i TreeViewItem tv_new //建立一个图标队列,供其中的TreeViewItem项引用,在这里建立主要是为了能够控制图标大小 //首先设定图标显示尺寸 This.PictureHeight=16 This.PictureWidth=16 //图标队列由4个图标构成,前3个用于标识医嘱类项目的级别,第4个用于标识项目的选中状态 Thi

Global site tag (gtag.js) - Google Analytics