首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django项目最常用的20个包

django-debug-toolbar[2] 虽然Django自带了Debug模式,但 django-debug-toolbar 将其提升到一个新的水平,提供了一组可配置的面板来检查网站的所有区域,包括...Wagtail CMS[13] 如果您想要一个用 Python 构建的可定制内容管理系统(CMS),Wagtail 是一个很好的选择。...gunicorn[18] gunicorn 是最受欢迎的基于 WSGI 的 Python 服务器之一,它易于使用和上手,但有足够的配置选项来必要进行调整。...结语 我几乎每个新项目中都会使用这 20 个第三方软件包,但还有更多需要探索的地方。如果你想阅读更多内容,请查看 Django 官方论坛[21]的活跃讨论。...[12] django-q2: https://github.com/django-q2/django-q2 [13] Wagtail CMS: https://github.com/wagtail/

17810
您找到你想要的搜索结果了吗?
是的
没有找到

django debug_怎么调试debug

介绍 Django框架的调试工具栏使用django-debug-toolbar库,是一组可配置的面板,显示有关当前请求/响应的各种调试信息,点击,显示有关面板内容的更多详细信息。 应用 1....访问 访问应用的任意页面,页面的右上角会有一个 DJDT的悬浮窗 点击后就会出现调试工具栏 7....面板配置 django-debug-toolbar默认使用全面板,默认的全局配置 debug_toolbar.settings.CONFIG_DEFAULTS PANELS_DEFAULTS = [...RENDER_PANELS 默认: None 如果设置为False,调试工具栏将把面板的内容保留在服务器的内存中并按需加载它们。如果设置为True,则会在每个页面内呈现面板。...SKIP_TEMPLATE_PREFIXES 默认: ('django/forms/widgets/', 'admin/widgets/') 面板:模板 收集渲染的模板和上下文,将跳过以这些字符串开头的模板

1.8K20

【玩转 Cloud Studio】Cloud Studio平台部署Wagtail开源内容管理系统

用户使用 Cloud Studio 无需安装,随时随地打开浏览器就能在线编程。...远程访问云服务器: Cloud Studio 支持您连接自己的云服务器,这样就可以在编辑器中查看云服务器的文件,进行在线编程和部署工作。...二、Wagtail介绍 2.1 Wagtail简介 Wagtail是一个用Python编写的开源CMS,并构建在Django框架上。...2.2 Wagtail特点 一个快速、有吸引力的作者界面 完全控制前端设计和结构 扩展到数百万个页面和数千个编辑器 开箱即用,需要缓存友好 具有解耦前端的“无头”站点的内容 API Raspberry...成功访问到Wagtail网页。 图片 五、Cloud Studio连接腾讯云服务器 5.1 连接云主机 进入 Cloud Studio 控制台,点击“新建工作空间”,选择“云主机”选项。

1.3K12

Wagtail-基于Python Django的内容管理系统CMS如何实现公网访问

Wagtail-基于Python Django的内容管理系统CMS实现公网访问 文章目录 Wagtail-基于Python Django的内容管理系统CMS实现公网访问 前言 1....固定的Wagtail公网地址 前言 Wagtail是一个用Python编写的开源CMS,建立Django Web框架上。...选择wagtail的原因: 它能快速实现页面的表达,对于我这种对新实现的功能想要找到地方进行展示,但前端能力又不太行的同学 基于django 一直会对django的稳定版本进行支持 Wagtail由开发人员为开发人员构建...安装cpolar内网穿透工具 上面本地成功安装了Wagtail,并局域网访问成功,下面我们安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问...固定的Wagtail公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小内会随机变化,不利于长期远程访问。

21510

7 款殿堂级的开源 CMS(内容管理系统)

最常见的 CMS 就是博客系统,作者登录管理后台写文章,点击发布后读者就可以访问指定网址,看到作者发布的内容啦。...1.1 halo Star 数:24.4k|编程语言:Java(99.5%) 一款由国人开发的现代化开源 CMS,采用 Spring Boot+Vue.js 编写而成,代码开源完全免费,截止到本文发表已经迭代了...2.1 wagtail Star 数:13.4k|编程语言:Python(79.3%) 基于 Python 知名 Web 框架 Django 实现的无头内容管理系统,拥有清爽的 UI 和简洁易用的编辑器...该项目作为 GitHub Star 数最多的开源内容管理系统,目前已成为多家世界 500 公司的首选 CMS。...会 Python:django-cms 容易接受,wagtail 则更新、势头更猛。 会前端:推荐 strapi 它背后有商业化公司支持,吃透了可以谋个远程全职。

4.9K20

用python搭建一个校园维基网站(二)—— 可编辑内容的首页的创建

还包含了一个wagtail提供的对ForeignKey进行了一层封装的ParentalKey外键连接到它所属的WikiHome页面。类似的,panels表明出现在可编辑区。 ? ?...WikiHomeTopLink类似,为了层次更清晰,采用了多重继承,models.py中只定义ParentalKey外键,而在另一个文件中定义了RelatedLink模型,包含的字段有链接文本和具体链接...wiki文件夹下的models.py文件旁新建一个snippets.py文件 实际,它还是创建了一个Django模型,只包含了一个富文本字段,但是利用Wagtail提供的register_snippet...项目根目录下执行: ? 登录管理界面:http://127.0.0.1:8000/admin/ ? 点击红圈部分来到如下图页面,删除默认页面。 ? 确认删除后,选择根目录下新建页面 ?...全部代码与样例页面所在数据库githubwagtail-tutorial-1,可直接运行,管理员账号lake,密码123,也可另创管理员。

3.5K80

Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化

5xx响应被视为错误消息;4xx响应被视为为警告消息 django.server - 与通过runserver调用的服务器所接收的请求相关的日志消息。...(0, path('__debug__/', include(debug_toolbar.urls))) 配置好Django-Debug-Toolbar之后,页面右侧会看到一个调试工具栏,如下图所示,...优化ORM-excel导出函数export_teachers_excel(request): 配置了日志或Django-Debug-Toolbar之后,我们可以查看一下之前将老师数据导出成Excel报表的视图函数执行情况...执行Teacher.objects.all()之后我们可以注意到,控制台看到的或者通过Django-Debug-Toolbar输出的SQL是下面这样的: 这里的问题通常被称为“1+N查询”(有的地方也将其称之为...使用Django的ORM框架可以基于如下方法: 对于多对一关联(如投票应用中的老师和学科),我们可以使用QuerySet的用select_related()方法来加载关联对象; 而对于多对多关联

18510

15款Django开发常用软件包 原

Django REST 框架 构建REST API的优秀框架,可管理内容协商、序列化、分页等,开发者可以浏览器中浏览构建的API。  ...Django stored messages 可以很好地集成Django的消息框架中(django.contrib.messages)并让用户决定会话过程中存储在数据库中的消息。  ...除了本身提供的操作面板外,还有来自社区的多个第三方面板。   pip install django-debug-toolbar 四、静态资源 10....Django Storages 可使静态资源方便地存储在外部服务。安装后只需运行“python manage.py collectstatic”命令就可以将全部改动的静态文件复制到选定的后端。...可结合库“python-boto”一起使用,将静态文件存储到Amazon S3。   pip install django-storages 11.

2K20

【Python全栈100天学习笔记】Day46 导入导出Excel报表和配置日志

配置日志 项目开发阶段,显示足够的调试信息以辅助开发人员调试代码还是非常必要的;项目上线以后,将系统运行时出现的警告、错误等信息记录下来以备相关人员了解系统运行状况并维护代码也是很有必要的。...Django的日志配置基本可以参照官方文档再结合项目实际需求来进行,这些内容基本可以从官方文档复制下来,然后进行局部的调整即可,下面给出一些参考配置。...优化ORM代码 配置了日志或Django-Debug-Toolbar之后,我们可以查看一下之前将老师数据导出成Excel报表的视图函数执行情况,这里我们关注的是ORM框架生成的SQL查询到底是什么样子的...执行Teacher.objects.all()之后我们可以注意到,控制台看到的或者通过Django-Debug-Toolbar输出的SQL是下面这样的: SELECT `tb_teacher`....是的,我们可以使用连接查询,但是使用Django的ORM框架如何做到这一点呢?

57520

Vue学习之彻底弄懂一个BUG

前年的时候,大概花费了半年的光景,使用Python的django web框架配合着django restframework插件作为后端服务 前端使用vue+iviews搭建前端框架 也是在那个时候研究了服务器上部署...django应用 我记得是这篇文章 ubuntu18.04系统用uwsgi+nginx部署Django 后端部署服务器,前端项目打包然后上传到服务器的宝塔面板中 这是后端的接口: 但是呢,虽然部署了这么长时间...,一直有一个bug困扰着我 就是我这个服务器使用ngxin代理的 我们随意点开一个前端页面 可以看到正常的页面 路由地址也正常 接口访问也一切正常 但是会有一个奇怪的bug: 让我们目前的页面点击刷新...3. history模式下有一个问题,就是当页面刷新,他会实实在在的发送请求,把url给传送过去,因此,如果后端没有做处理的话,就会因找不到资源而报404错误,因此使用history模式可以跟后端进行配合...错误 所以困扰了这么久的问题,没想到一次学习中就解决了 所以,bug是有限的,但是学习是无尽的 无尽的学习可以修补有限个bug 这时想起来一句 温斯顿丘吉尔的一句话: we shall never surrender

89220

推荐 2 款必备的 Django 开发神器

2. django_extensions django_extensions,是一个为 Django 项目收集全局自定义管理扩展的存储库 首先,目标虚拟环境下安装依赖 # 安装依赖 pip3 install.../manage.py validate_templates 」命令可以检测模板中的错误 # 检查模板错误 (django) localhost:xh_tools xingag$ ....3. django_toolbar django_toolbar,是一款 Django 开发利器, Debug 模式下,能实时展示项目的整体信息、请求响应、SQL、缓存等内容 首先,虚拟环境下安装依赖包...# 安装依赖包 pip3 install django-debug-toolbar 然后,项目配置文件 settings.py 中,对 django_toolbar 进行配置 3-1  添加应用...更多功能可以参考: https://github.com/jazzband/django-debug-toolbar 4.

61421

面试分享系列 | 17道Python面试题,让你在求职中无往不利

items方法将所有的字典以列表方式返回,其中项返回没有特殊的顺序; iteritems方法有相似的作用,但是返回一个迭代器对象 5.什么是lambda函数?它有什么好处?...CGI全称是“公共网关接口”(CommonGateway Interface),HTTP服务器与你的或其它机器的程序进行“交谈”的一种工具,其程序须运行在网络服务器。 ...13.解释下django-debug-toolbar的使用 使用django开发站点,可以使用django-debug-toolbar来进行调试。...14.解释下Django使用redis缓存服务器 为了能在Django中使用redis,还需要安装redis for Django的插件。然后Django的settings中配置了。...另一方面,服务器不需要先前信息它的应答就较快。 17.解释下Http请求头和常见响应状态码 Accept:指浏览器或其他客户可以接爱的MIME文件格式。可以根据它判断并返回适当的文件格式。

73310

记一次部署django案例

可以看我部署成功的案例,有不会的随时可以留言,我每天都会定时的查看博客情况 django官方部署文档 django+python项目管理 宝塔面板成功部署流程 另外还有两个很重要的地方,都是涉及到数据库的...项目管理工具,(宝塔面板的商店里免费安装) 3.接着进入python项目管理器的版本管理,安装python3.7.2(因为系统自带的是2.7的,宝塔面板又依赖这个版本的python,所以不能卸载) 4....安装会等待一段时间,接着进入项目管理器,点击设置,然后加上日志信息daemonize = /data/wwwroot/files/files/uwsgi.log  (位置可以自己定义) 5.接着就可以简单的尝试域名映射...+设置的端口尝试访问了,如果正常,就继续,有错误不能正确访问就去查看错误日志 cat /data/wwwroot/files/files/uwsgi.log 8.根据错误信息然后找到原因解决,因为终端的差异...(小技巧,把错误信息放到百度,能够解决大部分问题,找不到就google) 9.配置成功后就开始配置nginx反向代理了,用于处理静态文件, 首先找到user root root;第一行,改成root,

76830

面试分享系列 | 17道Python面试题,让你在求职中无往不利

items方法将所有的字典以列表方式返回,其中项返回没有特殊的顺序; iteritems方法有相似的作用,但是返回一个迭代器对象 5.什么是lambda函数?...CGI全称是“公共网关接口”(CommonGateway Interface),HTTP服务器与你的或其它机器的程序进行“交谈”的一种工具,其程序须运行在网络服务器。 ...13.解释下django-debug-toolbar的使用 使用django开发站点,可以使用django-debug-toolbar来进行调试。...14.解释下Django使用redis缓存服务器 为了能在Django中使用redis,还需要安装redis for Django的插件。然后Django的settings中配置了。...另一方面,服务器不需要先前信息它的应答就较快。 17.解释下Http请求头和常见响应状态码 Accept:指浏览器或其他客户可以接爱的MIME文件格式。可以根据它判断并返回适当的文件格式。

1.1K40

面试分享:17道Python面试题,让你在求职中无往不利

items方法将所有的字典以列表方式返回,其中项返回没有特殊的顺序; iteritems方法有相似的作用,但是返回一个迭代器对象 5.什么是lambda函数?它有什么好处?...CGI全称是“公共网关接口”(CommonGateway Interface),HTTP服务器与你的或其它机器的程序进行“交谈”的一种工具,其程序须运行在网络服务器。 ...13.解释下django-debug-toolbar的使用 使用django开发站点,可以使用django-debug-toolbar来进行调试。...14.解释下Django使用redis缓存服务器 为了能在Django中使用redis,还需要安装redis for Django的插件。然后Django的settings中配置了。...另一方面,服务器不需要先前信息它的应答就较快。 17.解释下Http请求头和常见响应状态码 Accept:指浏览器或其他客户可以接爱的MIME文件格式。可以根据它判断并返回适当的文件格式。

59910

面试分享系列 | 17道Python面试题,让你在求职中无往不利

items方法将所有的字典以列表方式返回,其中项返回没有特殊的顺序; iteritems方法有相似的作用,但是返回一个迭代器对象 5.什么是lambda函数?它有什么好处?...sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息 sys.exec_prefix 返回平台独立的python文件安装的位置 sys.byteorder 本地字节规则的指示器...CGI全称是“公共网关接口”(CommonGateway Interface),HTTP服务器与你的或其它机器的程序进行“交谈”的一种工具,其程序须运行在网络服务器。 ...13.解释下django-debug-toolbar的使用 使用django开发站点,可以使用django-debug-toolbar来进行调试。...14.解释下Django使用redis缓存服务器 为了能在Django中使用redis,还需要安装redis for Django的插件。然后Django的settings中配置了。

58120
领券