动机

使用Django进行开发的时候,会不会感觉开发工具少了一些。比如每次进入python shell调试的时候要重新import每个model。

简介

django-extensions1目前包含的命令扩展有个:

  • shell_plus: 加强版的Django shell,每次进入为你自动载入项目中所有的model,可以让你很方便的开始调试
  • admin_generator: 只要你提供app label,就会自动为你输出定义的Admin Class代码,默认输出在stdout
  • clean_pyc: 移除项目中所有的pyc文件
  • create_command: 为一个app生成自定义命令所需要的目录结构。
  • create_template_tags: 为一个app生成template tag所需要的目录结构。
  • clear_cache: 清除缓存,在测试和开发环境很有用
  • compile_pyc: 为项目编译python字节码
  • describe_form: 生产一个model的form代码,你可以将它拷贝到你的文件
  • delete_squashed_migrations: 删除残留的squash migration文件
  • dumpscript: 生产一个python 脚本,用来重新填充数据库
  • export_emails: 为你的用户生成email地址
  • graph_model: 创建基于model的GraphViz2文件.
  • mail_debug: 开启一个邮件服务器,它会打印邮件内容而不是把它发送出去
  • merge_model_instances: 合并重复的model instance
  • notes: 展示代码中所有的 TODO, FIXME, BUG, HACK, WARNING, NOTE, XXX 的地方
  • passwd: 轻松修改用户密码
  • pipchecker: 检查pip是否有过期的packages,类似于pip list -o,只用于已安装的packages
  • print_settings: 展示所有的,或者指定的django settings
  • print_user_for_session: 通过session来找到user,并且打印
  • drop_test_database: 删除测试数据库
  • reset_db: 使用DROP DATABASECREATE DATABASE来重置数据库
  • runprofileserver: 开启一个激活了profile功能的开发服务器
  • runscript: 在django上下文中运行一个脚本
  • runserver_plus: 标准的runserver加上Werkzeug的debugger工具
  • set_fake_emails: 根据用户的数据,为所有用户设置一个虚构的email
  • show_template_tags: 展示当前项目可用的template tags和template filters
  • show_urls: 展示当前项目所有定义的urls
  • sqldiff: 展示model和数据库是否结构不一样,如果有不一样的地方就展示出来
  • sqlcreate: 根据你的settings.py定义,为你生成创建数据库的SQL代码
  • sqldsn: 根据settings.py定义的数据库配置,返回一个可以用于其它程序的数据库URI
  • sync_s3: 将MEDIA_ROOT的文件复制到S3
  • update_permissions: 重载权限
  • validate_templates: 确认template是否有语法错误

个人评分

类型 评分
实用性 ⭐️⭐️⭐️⭐️⭐️
易用性 ⭐️⭐️⭐️⭐️
有趣性 ⭐️⭐️⭐️⭐️

【AMAD】django-extensions -- Django框架的自定义命令扩展集合的更多相关文章

  1. 第三百一十四节,Django框架,自定义分页

    第三百一十四节,Django框架,自定义分页 自定义分页模块 #!/usr/bin/env python #coding:utf-8 from django.utils.safestring impo ...

  2. Web框架本质及第一个Django实例 Web框架

    Web框架本质及第一个Django实例   Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web ...

  3. Django 前端Wbe框架

    Web框架本质及第一个Django实例   Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web ...

  4. Django和Flask框架学习目录

    Django目录 Django基本配置与URLconf DjangoMTV模型之视图层views及模板层template DjangoMTV模型之model层——ORM操作数据库(基本增删改查) Dj ...

  5. Django学习---Web框架及基础知识

    Django学习---Web框架 web框架的本质 我们在学socket,我们创建一个socketserver,然后运行起来,有一个client客户端要连接socket服务端,连接上之后,如果两边都没 ...

  6. Django的用户认证组件,自定义分页

    一.用户认证组件 1.auth模块 from django.conrtrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: 1)authen ...

  7. web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 ☝☝☝

    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 ...

  8. flask框架(八)—自定义命令flask-script、多app应用、wtforms表单验证、SQLAIchemy

    自定义命令flask-script 用于实现类似于django中 python3 manage.py runserver ...类似的命令,用命令行启动项目 首先安装:pip3 install fla ...

  9. 整合Django的信息显示框架messages framework

    ##主要用在view.login函数,不管登录是否成功,都会设置message变量,然后在login.html显示 from django.contrib import messages#需要导的包 ...

随机推荐

  1. 原来你是这样的 jsonp(原理与具体实现细节)

    前言 原文地址 仓库地址 jsonp(JSON with padding)你一定不会陌生,前端向后端拿数据的方式之一,也是处理跨域请求的得利助手. 我们早已习惯,早已熟练了jQ或者zepto的ajax ...

  2. Vue-指令补充、过滤器、计数器属性、监听属性

    vue实例成员: el | template |data | methods watch 监听事件| computed 计数属性使用 | filters过滤器 | props 父传子 componen ...

  3. PHP基础之搭建WAMP环境

    访问 http://www.wampserver.com/en/ 点击 点击 点击 由于WAMP需要 Microsoft Visual C++运行库支持,请先到 这里 下载VC++2012运行库.官方 ...

  4. Codeforces 871C 872E Points, Lines and Ready-made Titles

    题 OvO http://codeforces.com/contest/871/problem/C ( Codeforces Round #440 (Div. 1, based on Technocu ...

  5. python学习用到的网站

    官方地址:https://www.python.org/ 玩蛇网:http://www.iplaypython.com/

  6. 如何使用PLX提供的官方驱动和SDK发布自己的产品?

    在我的第一篇博文Plx9030通讯卡驱动开发提到,PLX官网提供了丰富的9000系列(9030,9052,9054)芯片的驱动文件(sys)和SDK开发包.我们在发布自己的产品时,简单的话,可以直接用 ...

  7. Killer Problem (UVA 11898 )

    Problem You are given an array of N integers and Q queries. Each query is a closed interval [l, r]. ...

  8. Android有进度条异步任务下载图片

    首先在AndroidMainifest中添加上网权限 ? 1 <uses-permission android:name="android.permission.INTERNET&qu ...

  9. Minimal Labels

    Minimal Labels 这个题需要用到拓扑排序的思维,但是这个题还有一个条件--字典序最小,因此可以用一个递增的优先队列来维护,每找到一个入度为 0 的点就把它 push 进去因而每一次判断的点 ...

  10. HDU 4738 Caocao's Bridges ——(找桥,求联通块)

    题意:给你一个无向图,给你一个炸弹去炸掉一条边,使得整个图不再联通,你需要派人去安置炸弹,且派去的人至少要比这条边上的人多.问至少要派去多少个,如果没法完成,就输出-1. 分析:如果这个图是已经是多个 ...