编写你的第一个 Django 应用程序,第8部分
本教程从教程 7 停止的地方开始。我们已经构建了我们的网络投票应用程序,现在将查看第三方软件包。
Django 的优势之一是丰富的第三方软件包生态系统。它们是社区开发的包,可用于快速改进应用程序的功能集。
本教程将展示如何添加 Django 调试工具栏,一个常用的第三方包。近年来,Django 调试工具栏在 Django 开发者调查中排名前三。
1、安装 Django 调试工具栏
Django 调试工具栏是调试 Django Web 应用程序的有用工具。这是一个由Jazzband组织维护的第三方软件包。
工具栏可帮助您了解应用程序的运行方式并识别问题。它通过提供提供有关当前请求和响应的调试信息的面板来实现此目的。
要安装第三方应用程序(如工具栏),您需要通过在激活的虚拟环境中运行以下命令来安装包。这类似于我们之前安装的步骤 Django .
$ python -m pip install django-debug-toolbar
与 Django 集成的第三方软件包需要一些安装后设置才能将它们与您的项目集成。
通常,您需要将包的 Django 应用程序添加到您的 INSTALLED_APPS 设置中。某些软件包需要其他更改,例如添加到 URLconf ( urls.py )。
Django 调试工具栏需要几个设置步骤。按照它们进行操作 安装指南 .这些步骤在本教程中没有重复,因为作为第三方包,它可能会单独更改为 Django 的时间表。
安装后,当您刷新投票应用程序时,您应该能够在浏览器窗口的右侧看到 DjDT“句柄”。
单击它以打开调试工具栏并使用每个面板中的工具。有关面板显示内容的更多信息,请参阅面板文档页面。
2、从他人那里获得帮助
在某些时候,您会遇到问题,例如工具栏可能无法呈现。发生这种情况并且您无法自行解决问题时,您可以使用一些选项。
- 如果问题与特定包有关,请检查包文档中是否有常见问题解答的故障排除。例如,Django 调试工具栏有一个提示部分,概述了故障排除选项。
- 在包的问题跟踪器上搜索类似问题。Django 调试工具栏在 GitHub 上。
- 咨询 Django 论坛 Django Forum. .
- 加入 Django Discord server. .
- 加入 Libera.chat 上的 #Django IRC 频道 Libera.chat.。
3、安装其他第三方软件包
还有更多的第三方软件包,您可以使用出色的 Django 资源找到它们, Django 包 ., Django Packages.
可能很难知道您应该使用哪些第三方软件包。这取决于您的需求和目标。有时,使用处于 alpha 状态的包是可以的。
其他时候,您需要知道它已准备好生产。 亚当·约翰逊(Adam Johnson)有一篇博客文章,概述了一组特征,这些特征使软件包有资格“维护良好”。
Django 包显示其中一些特征的数据,例如包上次更新的时间。
正如亚当在他的帖子中指出的那样,当其中一个问题的答案是“否”时,这是一个做出贡献的机会。
4、下一步是什么?
初学者教程到此结束。与此同时,您可能想查看一些关于从哪里开始的指向这里 .
如果您熟悉 Python 打包并有兴趣学习如何将民意调查转换为“可重用应用程序”,请查看高级教程:如何编写可重用的应用程序。
-------------------------------------------end--------------------------------------------------
编写你的第一个 Django 应用程序,第8部分的更多相关文章
- 编写你的第一个django应用程序2
从1停止的地方开始,我们将设置数据库,创建您的第一个模型,并快速介绍django自动生成的管理站点 数据库设置 现在,打开mysite/settings.py.这是一个普通的python模块,其中模块 ...
- 编写你的第一个django应用程序4
本教程上接教程3,我们将继续开发网页投票应用,本部分将主要关注简单的表单处理以及如何对代码进行优化 写一个简单的表单 让我们更新一下在上一个教程中编写的投票详细页面的模板(‘polls/detail. ...
- 编写你的第一个django应用程序3
这一篇从教程第2部分结尾的地方继续讲起.我们将继续编写投票应用,并且专注于如何创建公用界面--也被称为视图 概况 django视图概念是一类具有相同功能和末班的网页的集合,比如,在一个博客应用中,你可 ...
- Django教程:第一个Django应用程序(3)
Django教程:第一个Django应用程序(3) 2013-10-08 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第一部分(Page 6)
编写你的第一个 Django app,第一部分(Page 6)转载请注明链接地址 Django 2.0.1 官方文档翻译: Django 2.0.1.dev20171223092829 documen ...
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第五部分(Page 10)
编写你的第一个 Django app,第五部分(Page 10)转载请注明链接地址 我们继续建设我们的 Web-poll 应用,本节我们会为它创建一些自动测试. 介绍自动测试 什么是自动测试 测试是简 ...
- 第一个Django应用程序_part3
一.概述 此文延续第一个Django应用程序part2. 官方文档:https://docs.djangoproject.com/en/1.11/intro/tutorial03/ view是Djan ...
- 编写你的第一个Django应用
安装 Python 作为一个 Python Web 框架,Django 需要 Python.更多细节请参见 我应该使用哪个版本的 Python 来配合 Django?. Python 包含了一个名为 ...
- 搭建你的第一个Django应用程序
首先你要确保你机器上面安装了python:Python开发_python的安装 python的相关学习资料:http://www.cnblogs.com/hongten/tag/python/ 其次, ...
- Django教程:第一个Django应用程序(4)
Django教程:第一个Django应用程序(4) 2013-10-09 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...
随机推荐
- Halo博客+兰空图床搭建保姆级指南
1. 简介 1.1 依赖的相关软件 Docker.Docker-Compose底层运行环境 Minio底层的存储支持 Mysql关系型数据库 Redis缓存中间件 NginxProxyManager( ...
- 张正友的相机标定论文Flexible camera calibration by viewing a plane from unknown orientations的翻译
张正友的相机标定论文Flexible camera calibration by viewing a plane from unknown orientations的翻译: 翻译的pdf版本为:htt ...
- 给 Python 添加进度条 | 给小白的 tqdm 精炼实例!
给 Python 添加进度条 | 给小白的 tqdm 精炼实例! 假设我们有一个循环: for i in range(100): do_something() # 这里做某些事 假设 do_somet ...
- 记一次 .NET某汗液测试机系统 崩溃分析
一:背景 1. 讲故事 上个月在社区写的文章比较少,一直关注的朋友应该知道那段时间被狗咬了以及一些琐事处理,所以手头上也攒了不少需要分享的案例,这段时间比较空闲,逐个给大 家做个分享吧,刚好年后为新版 ...
- Apgar score
Apgar score Apgar is a quick test performed on a baby at 1 and 5 minutes after birth. The 1-minute s ...
- G1原理—4.G1垃圾回收的过程之Young GC
大纲 1.G1的YGC过程 2.YGC并行处理阶段的过程 3.YGC串行处理阶段的过程(一) 4.YGC串行处理阶段的过程(二) 5.整个YGC的执行流程总结 1.G1的YGC过程 (1)YGC相关的 ...
- uwp 多语言和本地化
1. 在项目根目录创建Strings文件夹,再Strings文件夹创建需要的语言名子目录,再添加资源文件Resources.resw,目录构如: Strings\en-US\Resources.res ...
- Jacko pg walkthrough Intermediate window
nmap nmap -p- -A -sS 192.168.219.66 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-19 00:08 U ...
- HiJobQueue:一个简单的线程安全任务队列
HiJobQueue:一个简单的线程安全任务队列 概述 HiJobQueue 是一个线程安全的任务队列,用于在多线程环境中管理和执行异步任务.它的设计参考了 Cobalt 项目中的 JobQueue, ...
- 从倒水问题到盛最多水的容器:一道经典的双指针应用题|LeetCode 11 盛最多水的容器
LeetCode 11 盛最多水的容器 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 你有没有遇到过这样的场景:家里要举办派对,需要准备一个大 ...