后端开发使用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学习教程之使用py2exe打包
Sep 24 Python
python正则表达式re之compile函数解析
Oct 25 Python
Python实现的文本对比报告生成工具示例
May 22 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
详解python pandas 分组统计的方法
Jul 30 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
Python爬虫开发与项目实战
Dec 16 Python
解决Python字典查找报Keyerror的问题
May 26 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
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
ajax异步请求详解
2017/01/06 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python监控键盘输入实例代码
2018/02/09 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
python多线程抽象编程模型详解
2019/03/20 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
商务日语专业毕业生求职信
2013/10/26 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
寒山寺导游词
2015/02/03 职场文书
2015年个人思想总结
2015/03/09 职场文书
团支部书记竞选稿
2015/11/21 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers