中原富国科技网

Django 开发,再推荐两款必备神器!

中原富国科技网 0

Django ,再推荐两款必备神器!

1. 前言

使用 Django 进行 Web 的时候,很简单,为了提高效率,但很实用。一般人也不告诉他~~问题:复制图片粘贴到Word之后,少不了安装一些第三方应用 App

本篇文章将推荐 2 款非常好用的应用 App

django_extensions

debug_toolbar

2. django_extensions

django_extensions,发现总是只显示一点点,是一个为 Django 项目收集全自定义管理扩展的存储库

首先,显示不全,在目标虚拟环境下安装依赖

然后,就这么一半截,在项目的配置文件 settings.py 中添加 App

接下来就可以使用它进行项目调试了

常见的功能如下:

2-1 增强版 Shell

我们都知道,点到图片上面,原始项目都是使用「./manage.py shell」命令进入到调试模式,其它的分是框框。原因:这个Word文档设定了固定的行距而导致的,涉及到模型 Model 操作都需要手动导入

然而,上面的显示永远显示的一小半截其实就是一行的宽度,添加 django_extensions 应用后,是不是。解决方法:选择图片,直接使用「 ./manage.py shell_plus 」命令就可以进入到增强版的 Shell,设置行间距为单倍行距即可。给个操作动图吧点击播放 GIF 0.0M也可以用在图表上点击播放 GIF 0.0M全是泪啊~~再也不会因为图片图表显示不全而苦恼了~~,自动导入项目下所有模型,非常方便我们调试

2-2 检查模板错误

使用「./manage.py validate_templates」命令可以检测模板中的错误

2-3 查看路由列表

使用「./manage.py show_urls」命令可以查看项目所有的路由及视图函数对应关系表

更多功能可以参考:

https://github.com/django-extensions/django-extensions

3. django_toolbar

django_toolbar,是一款 Django 利器,在 Debug 模式下,能实时展示项目的整体信息、请求响应、SQL、缓存等内容

首先,在虚拟环境下安装依赖包

然后,在项目配置文件 settings.py 中,对 django_toolbar进行配置

3-1 添加应用

3-2 启用 django_toolbar 中间件

在 MIDDLEWARE 列表中,尽早的启动 django_toolbar 中间件

注意:中间件的位置很重要,djano_toolbar 中间件必须位于对响应内容进行编码的任何其他中间件之后

参考:

https://docs.djangoproject.com/en/dev/ref/middleware/#django.middleware.gzip.GZipMiddleware

3-3 配置内 IP

必须要在配置文件 settings.py 设置 INTERNAL_IPS 的值为本地 IP,才会在网页上展示调试工具栏

3-4 配置显示内容( 可选 )

默认工具栏展示所有内容,也可以定义DEBUG_TOOLBAR_PANELS列表的值,指定显示分内容

比如:仅配置加载时间、请求头和响应头、请求信息、SQL 语句、缓存、日志信息

最后,在项目下的 urls.py 文件内配置调试工具栏的 URL

以调试模式运行项目后,就可以在网页上看到工具栏的实时信息了

更多功能可以参考:

https://github.com/jazzband/django-debug-toolbar

4. 最后

文中推荐了两款非常实用的 Django 辅助应用,它可以帮助我们对项目进行调试,快速定位问题

如果你觉得文章还不错,请家点赞、分享、留言下,因为这将是我持续输出更多优质文章的最强动力!

程序员入门最的难点是什么?是缺少资料吗?不,网上资料太多了,缺的是实践的机会!没有实践的需求,感觉学什么都提不起精神!相反,如果有了一个实践的需求,它可能是一个比赛、可能是一个开源项目的功能改进、也可能是一个外包的工作,有这样一个需求要你来完成,你可能就会拼命、高效地学需要的知识,快速地成长!所谓“干中学”,才是最好的学方式。

如果家想获得更多的编程实践机会,可以添加我的微信。我会尽量帮家去寻找更多的编码实践机会。

声明:

1、添加微信后,我可能不会立即回复,因为平时我也很忙,只能有空的时候回复。所以对回复的即时性不要抱有太的期待。

2、我不会对技术问题进行回答。就是太忙、时间不够。如果你问一个技术问题,我概率会忽略这条消息。

3、不会直接拉群。入广告的人太多了,我已经放弃维护微信群的想法了。当然,如果你参与了我发起的某项实践活动,相关人员拉小群是会有的。

4、实践机会一般会发在朋友圈,所以请不要屏蔽朋友圈。

5、朋友圈有时会分享一些我司出品的资料,但不会有第三方广告。总体来说应该不会太让人反感。

6、如果你有外包需求,而且这个需求的时间要求不紧迫,也可以发给我,我来找合适的程序员为你实现。由于家都不是专业外包,所以价格会比较便宜,但是完成时间会相对较长。对于时间要求不紧迫,项目重要程度不太高的需求,很合适。

android studio怎么定义变量

macos11.2.3系统怎么样

ios内存里其他是什么

申通中通等快递什么时候上班

韵达快递为什么显示邮政

醋对钓鱼有什么作用吗视频

儿童蛙泳计划怎么写的

怎么把东西发到网页上去

seo优化效果怎么排名

免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!

标签:姜戈 toolbar 中间件 配置文件