##django-debug-toolbar ###关于 > A configurable set of panels that display various debug information about the current request/response.

django调试不二神器

###配置 0.10.0版的配置,edx可用

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
:::text
DEBUG_TOOLBAR_PANELS = (
    'debug_toolbar.panels.version.VersionDebugPanel',
    'debug_toolbar.panels.timer.TimerDebugPanel',
    'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
    'debug_toolbar.panels.headers.HeaderDebugPanel',
    'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
    'debug_toolbar.panels.template.TemplateDebugPanel',
    'debug_toolbar.panels.sql.SQLDebugPanel',
    'debug_toolbar.panels.signals.SignalDebugPanel',
    'debug_toolbar.panels.logger.LoggingPanel',
)

##django-extensions ###关于 Django Extensions 是Django框架的扩展功能集合.
包括management命令扩展,数据库字段扩展,admin后台扩展等.

###常用扩展命令列表 * shell_plus.运行Django shell的同时自动加载所有app的models * $ ./manage.py shell_plus –use-ipython * create_jobs - 在指定app内创建一个定时任务扩展目录,可以定期执行指定任务. * dumpscript - 生成一个Python脚本.包含指定app的所有数据对象.与Django的 dumpdata 命令不同的是 dumpscript 导出的是Python对象,而不是纯数据.这种导出数据的方式比直接导出数据或XML文件更容易理解,也更灵活. * graph_models - 生成一个 GraphViz 文件.将输出内容写入一个文件.以图形化数据模型.传入多个app的名字作为参数,可以在一个文件中显示多个模型的图形化格式 * mail_debug - 开启一个邮件服务,将Django项目发出的邮件从控制台输出,而不是真的发送出去. * passwd - 重新设定某个用户的密码,用法: ./manage.py passwd [用户名] . * print_settings - 与 diffsettings 命令功能类似,但会根据参数显示指定的配置,如果不传参数默认显示的全部配置. * print_user_for_session - 通过 session key 来查看当前用户信息,这个方法在查找哪个用户行为导致程序异常非常有帮助. * reset_db - 重置数据库 (目前支持 sqlite3, mysql, postgres),可以用来删除或创建数据库. * runjobs - 执行计划任务. 分为按小时执行,按天执行,按周执行,按月执行.是 django-extensions 任务系统中的一部分功能. * runprofileserver - 在启动 runserver 测试服务的同时,其用 profile 功能,可以记录服务的详细日志,包含了对于Python方法的详细执行分析.在服务器性能分析时,这是最佳方法了. * runserver_plus - 在Werkzeug debugger模式下开启服务. 需要安装 Werkzeug.这是个杀手级应用. * show_urls - 统一显示项目中包含的所有url.

##django-haystack ###关于 Django-haystack应该是Django集成全文检索引擎的最佳选择了,haystack提供了一套非常优雅灵活易用的API, 就像Django本身的ORM/QuerySet一样,使索引、搜索工作大大简化。

##参考资料 * django-debug-toolbar doc * django-extensions 文档 * 实现Django的全文检索功能(三):进一步学习Haystack