【AMAD】django-extensions -- Django框架的自定义命令扩展集合
动机
使用Django进行开发的时候,会不会感觉开发工具少了一些。比如每次进入python shell调试的时候要重新import每个model。
简介
django-extensions
1目前包含的命令扩展有个:
shell_plus
: 加强版的Django shell,每次进入为你自动载入项目中所有的model,可以让你很方便的开始调试admin_generator
: 只要你提供app label,就会自动为你输出定义的Admin Class代码,默认输出在stdoutclean_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 instancenotes
: 展示代码中所有的 TODO, FIXME, BUG, HACK, WARNING, NOTE, XXX 的地方passwd
: 轻松修改用户密码pipchecker
: 检查pip是否有过期的packages,类似于pip list -o
,只用于已安装的packagesprint_settings
: 展示所有的,或者指定的django settingsprint_user_for_session
: 通过session来找到user,并且打印drop_test_database
: 删除测试数据库reset_db
: 使用DROP DATABASE
和CREATE DATABASE
来重置数据库runprofileserver
: 开启一个激活了profile功能的开发服务器runscript
: 在django上下文中运行一个脚本runserver_plus
: 标准的runserver加上Werkzeug
的debugger工具set_fake_emails
: 根据用户的数据,为所有用户设置一个虚构的emailshow_template_tags
: 展示当前项目可用的template tags和template filtersshow_urls
: 展示当前项目所有定义的urlssqldiff
: 展示model和数据库是否结构不一样,如果有不一样的地方就展示出来sqlcreate
: 根据你的settings.py定义,为你生成创建数据库的SQL代码sqldsn
: 根据settings.py定义的数据库配置,返回一个可以用于其它程序的数据库URIsync_s3
: 将MEDIA_ROOT的文件复制到S3update_permissions
: 重载权限validate_templates
: 确认template是否有语法错误
个人评分
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️⭐️⭐️⭐️ |
易用性 | ⭐️⭐️⭐️⭐️ |
有趣性 | ⭐️⭐️⭐️⭐️ |
【AMAD】django-extensions -- Django框架的自定义命令扩展集合的更多相关文章
- 第三百一十四节,Django框架,自定义分页
第三百一十四节,Django框架,自定义分页 自定义分页模块 #!/usr/bin/env python #coding:utf-8 from django.utils.safestring impo ...
- Web框架本质及第一个Django实例 Web框架
Web框架本质及第一个Django实例 Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web ...
- Django 前端Wbe框架
Web框架本质及第一个Django实例 Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web ...
- Django和Flask框架学习目录
Django目录 Django基本配置与URLconf DjangoMTV模型之视图层views及模板层template DjangoMTV模型之model层——ORM操作数据库(基本增删改查) Dj ...
- Django学习---Web框架及基础知识
Django学习---Web框架 web框架的本质 我们在学socket,我们创建一个socketserver,然后运行起来,有一个client客户端要连接socket服务端,连接上之后,如果两边都没 ...
- Django的用户认证组件,自定义分页
一.用户认证组件 1.auth模块 from django.conrtrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: 1)authen ...
- web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 ☝☝☝
web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 ...
- flask框架(八)—自定义命令flask-script、多app应用、wtforms表单验证、SQLAIchemy
自定义命令flask-script 用于实现类似于django中 python3 manage.py runserver ...类似的命令,用命令行启动项目 首先安装:pip3 install fla ...
- 整合Django的信息显示框架messages framework
##主要用在view.login函数,不管登录是否成功,都会设置message变量,然后在login.html显示 from django.contrib import messages#需要导的包 ...
随机推荐
- python脚本攻略之log日志
1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...
- 寻找hive视图
如何hive视图 1.mysql数据库 [centos@s201 ~]$ mysql -uroot -proot mysql> show databases; +---------------- ...
- JAVA实现图片叠加效果
import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.image.BufferedImage; imp ...
- Xhorse Condor XC-Mini Plus回顾
Condor是Xhorse生产的最新型电子钥匙切割机.该机器在激光,圆柱和Tibbe键上具有出色的切割性能,几乎可以复制,切割,编码和解码任何汽车钥匙! Condor XC-MINI Plus的亮点: ...
- Linux帮助文档
Linux当中有许多命令: 在Linux中提供了详细的帮组文档,利用好可以提高使用效率: 1.help参数 大多数命令都可以使用 -h 或 --help 参数来获取该命令的使用方法.参数等信息: ...
- jquery file选择器 语法
jquery file选择器 语法 作用::image 选择器选取类型为 file 的 <input> 元素.大理石平台检定规程 语法:$(":file") jquer ...
- LibreOffice/Calc:单元格设置下拉菜单
造冰箱的大熊猫,本文适用于LibreOffice Calc 5.1.6.2 + Ubuntu 16.04@cnblogs 2019/1/2 LibreOffice是一个类似Microsoft Off ...
- 【CUDA 基础】4.0 全局内存
title: [CUDA 基础]4.0 全局内存 categories: - CUDA - Freshman tags: - 全局内存 - CUDA内存模型 - CUDA内存管理 - 全局内存编程 - ...
- #if/#else/#endif
在linux环境下写c代码时会尝试各种方法或调整路径,需要用到#if #include<stdio.h> int main(){ int i; #if 0 i = ; #else i = ...
- Count the Buildings
K - Count the Buildings 参考:Count the Buildings 思路可以借鉴,但是代码略有问题 写的时候 re 了 9 发,然后把变量定义的顺序换了一下居然 A 了,以为 ...