编写你的第一个 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 #博客: ...
随机推荐
- SSM或Spring Boor开发中@Repository和@Mapper的区别
在做一个SpringBoot项目的时候在Dao层使用了@Repository注解然后报了这个错: Description: Field userService in com.example.demo. ...
- Uniapp仿ChatGPT Stream流式输出(非Websocket)
前言 最近写一个chagpt小程序,流式输出可以使用websocket也可以使用stream来实现,这里就不折腾websocket的了,我发现uniapp实现流式输出的方式挺多的,主要是有些小程序还不 ...
- 《CUDA编程:基础与实践》读书笔记(4):CUDA流
1. CUDA流 一个CUDA流指的是由主机发出的在一个设备中执行的CUDA操作序列.除主机端发出的流之外,还有设备端发出的流,但本文不考虑后者.一个CUDA流中的各个操作按照主机发布的次序执行:但来 ...
- WPF test animation robot(simulate blink,mouse talk)
WPF 动画,模拟机器人眨眼,说话. using System; using System.Collections.Generic; using System.Linq; using System.T ...
- 后端开发之chrome开发者模式-copy
1. 场景描述 java开发前后端分离模式越来越流行,后端人员可以直接使用swagger进行接口调试(前后端分离之Swagger2),但是调试的时候,需要设置入参,假如该模块不是软件老王开发的,接别人 ...
- redis-总结列表
基础 启动命令 redis-server kconfig/redis.conf 通过指定的配置文件启动服务(kconfig/redis.conf是复制过来的) redis-cli -p 6379 使用 ...
- MySQL---约束、主从复制原理、Docker搭建
MySQL(11)---约束 含义: 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性. 先把Mysql几种约束列出来: 主键约束 外键约束 唯一性约束 非空约束 默认值约束 自增约束 ...
- DCT实现水印嵌入与提取(带攻击)
问题: 想要用DCT技术,在Matlib上实现水印的隐藏和提取(带GUI界面),且加上一些攻击(噪声.旋转.裁剪),以及用NC值评判! 流程 选择载体 [filename,pathname]=uige ...
- Kotlin:【初始化】主构造函数、在主构造函数里定义属性、次构造函数、默认参数、初始化块、初始化顺序
- ZenPhoto pg walkthrough Intermediate
nmap nmap -p- -A -sS 192.168.128.41 Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-01-13 07:17 U ...