Django开发插件

6 投票
6 回答
1825 浏览
提问于 2025-04-15 12:21

我遇到了一些关于Django开发的附加工具,特别是:

我并没有用过所有这些工具。

我觉得Django的漂亮错误页面和iPythonEmbed命令行结合起来,简单又强大,真是无可匹敌。

你们在开发中使用这些工具或者其他工具吗?具体有哪些功能让你受益呢?

自己写的命令和脚本也欢迎分享。

6 个回答

1

我发现 django-logging 在开发过程中非常有帮助。

3

我在每个项目中都使用django-extensions这个工具。里面有很多我从来不使用的功能,但为了两个管理命令shell_plusrunserver_plus,这个工具还是很值得的。

shell_plus会自动加载你所有的模型,这样可以节省很多时间。补充说明:如果安装了它,还会使用ipython,这样可以实现自动补全和其他一些方便的功能。runserver_plus(需要Werkzeug)则提供一个交互式的500错误调试页面。你可以在错误追踪的任何位置进入AJAX控制台,这个功能真是太棒了。

如果你从一个在线网站收到错误邮件,想联系遇到错误的用户,print_user_for_session这个命令也很有用。

更新:Django内置的管理命令行现在也会使用IPython(如果可用)。而且创建一个IPython用户配置文件来自动导入模型和其他你想要自动导入的内容也相对简单。我现在不再使用django-extensions了。

3

我个人非常喜欢 django-annoying 里的 render_to 方法。

@render_to('template.html')
def foo(request):
    bar = Bar.objects.all() 
    return {'bar': bar}

# equivalent to
def foo(request):
    bar = Bar.objects.all() 
    return render_to_response('template.html',
                              {'bar': bar},
                              context_instance=RequestContext(request))

不过我还没用过其他的工具,最近在关注 django-debug-toolbar。

撰写回答