后端开发使用pycharm的技巧(推荐)


Posted in Python onMarch 27, 2020

1、使用说明

首先说明,本文所使用的功能为pycharm专业版所支持,其他版本如社区版,教育版,则不一定支持。

作为一名后端开发,我猜你的桌面上一定打开着一系列的软件,用作开发调试工具,比如navicat数据库连接工具,postman接口调试工具,pycharm代码编写IDE,以及其他一些工具。今天,我就介绍一下pycharm中你可能还不知道的一些功能,让你的IDE、postman、navicat融为一体,从此不再需要频繁切屏。

2、database

这个功能本人觉得可以完全替代navicat,那么这个database功能在哪里呢。

后端开发使用pycharm的技巧(推荐)

就在pycharm的右上角竖排的两个图标的其中一个,在这里可以添加数据库的连接。

后端开发使用pycharm的技巧(推荐)

可以看到,支持非常多的数据库种类,基本上主流的数据库都可以连接,这里以MySQL为例。

后端开发使用pycharm的技巧(推荐)

基本就和navicat一样,输入你要连接的数据库的连接名,host,port,user,password,数据库名,然后点击test connection就可以测试连接,第一次测试可能需要下载数据库连接驱动,下载就可以,测试成功就可以成功连接到你需要连接的数据库。

这里我新建一个数据库作为演示,可以看到,连接成功后可以显示数据库中所有的表,表字段,字段类型,字段注释,很齐全,打开表后,数据展示也很清晰,也可以直接像navicat那样直接对表数据进行可视化的增删改查操作,很方便我们开发的时候进行数据的测试调试。

后端开发使用pycharm的技巧(推荐)

有了这个工具,从此可以抛弃navicat,直接在pycharm这样的IDE开发工具中进行数据库可视化操作了,免去切屏切来切去的麻烦。

3、HTTP Client

这一个工具可能知道的人更少,平时我们后端开发在调试restful api时,最常用的工具是postman,这个工具确实很方便,但是在pycharm中,也可以完成接口调试,那就是HTTP Client。

那么这个HTTP Client在哪里呢。

后端开发使用pycharm的技巧(推荐)

打开之后

后端开发使用pycharm的技巧(推荐)

这些功能相信大家都应该再熟悉不过了,与postman是一样的,填写一个http请求的一些必须请求就可以发送请求,获取响应信息。但是这种方式不适合反复测试与保存,我更推荐的是接下来要介绍的,也是上图中蓝色提示部分的信息,即Convert request to the new format,转换请求为新的格式,那么是什么格式呢。

我们在项目中新建一个test目录,然后new新文件时,在最下方,有一个HTTP Request,默认后缀是http,我们就新建这种文件来做接口测试。

后端开发使用pycharm的技巧(推荐)

这种文件是用来以一种固定的格式来定义请求的信息的,比如

后端开发使用pycharm的技巧(推荐)

先写请求方式、url,再写请求头信息,再写请求体(如果有),也可以点击Add Request快速生成请求的模版,点击请求方法左边的小箭头就可以运行,查看结果,我们这里写了两个restful api来测试一下,连接的是上一节的数据库,测试增和查。

后端开发使用pycharm的技巧(推荐)

可以看到get请求到的json数据就展示出来了,展示效果和postman一样都很清晰。

再试试post一条新数据进数据库。点post的小箭头。

后端开发使用pycharm的技巧(推荐)

一样可以请求,去数据库看看结果

后端开发使用pycharm的技巧(推荐)

小赵已经添加进去了。

对于这个功能,我觉得完全可以替代postman,我们可以为我们的每一个数据模型在test下新建一个http请求文件,定义好GET、POST、PUT、DELETE请求信息,我们要测试接口时,直接点击就能运行,再配合上database功能直接修改数据库的数据,从此开发再也不用三个四个软件切来切去。

总结

到此这篇关于后端开发使用pycharm的技巧的文章就介绍到这了,更多相关pycharm使用技巧内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python嵌套字典比较值与取值的实现示例
Nov 03 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python烟花效果的代码实例
Feb 25 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
详解Anaconda 的安装教程
Sep 23 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
如何基于python3和Vue实现AES数据加密
Mar 27 #Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 #Python
Python实现的北京积分落户数据分析示例
Mar 27 #Python
Pyspark获取并处理RDD数据代码实例
Mar 27 #Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 #Python
Python爬虫爬取、解析数据操作示例
Mar 27 #Python
python opencv进行图像拼接
Mar 27 #Python
You might like
php debug 安装技巧
2011/04/30 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python可以用哪些数据库
2020/06/22 Python
2014年冬季防火方案
2014/05/21 职场文书
社区志愿者培训方案
2014/06/10 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
城管个人总结
2015/02/28 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
婚礼家长致辞
2015/07/27 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android