使用pycharm运行flask应用程序的详细教程


Posted in Python onJune 07, 2021

在flask更新到1.0之后的版本,官方推荐使用flask run的方式运行程序,可是作为开发,如果没有了pycharm的断点调试,这可太难受了。
所以,本篇博客主要讲述如何在pycharm中运行flask程序,并开启Debug模式。

首先你的使用pycharm创建你的第一个app。
然后,你会有一个基本的应用程序了。没错就是那个hello world。

接下来我们开始配置pycharm。
点击红色下拉框,选择“Edit Configurations”会弹出一个配置窗口。

使用pycharm运行flask应用程序的详细教程

使用pycharm运行flask应用程序的详细教程

下图的配置窗口你需要注意三个地方。我在图中依次标注了出来。

使用pycharm运行flask应用程序的详细教程

1.flask_album

这是我的应用的名字,这个名字是使用pycharm创建项目时根据项目名字自动生成,我们无需关系,但是要确定这个一个flask server就OK。
如果你创建项目的时候没有选择flask,这里不会出现这个flask server。

2.Target

这里需要指定项目要运行的脚本,你可以理解为是整个项目的一个入口。
点击右侧的文件夹,找到你的刚才创建的应用程序所在的目录,并选择哪个app.py文件就行。

3.Environment Variables

这里需要指定两个环境变量(分别是LC_ALL和LANG),否则pycharm会报错。
点击右侧的按钮会弹出一个配置环境变量的列表,点击“+”添加环境变量,分别加上LC_ALL和LANG。

使用pycharm运行flask应用程序的详细教程

现在,你可以使用pycharm启动你的flask应用了。

使用pycharm运行flask应用程序的详细教程

另外介绍一种启动新版flask的方法(flask >= 1.0)。

我们可以在项目的根目录,添加一个叫.flaskenv的文件。
其中写上如下内容:

FLASK_APP = "app.py"
FLASK_ENV = "development"
FLASK_RUN_HOST = '0.0.0.0'
FLASK_RUN_PORT = '5000'

使用pycharm运行flask应用程序的详细教程

然后打开pycharm的终端窗口。执行flask run即可

使用pycharm运行flask应用程序的详细教程

使用pycharm运行flask应用程序的详细教程

写到这里我忍不住吐槽两句,原本简单粗暴的框架,非得整这些花里胡哨的玩意,java为什么市场占有率那么高?
我个人认为就是很多事情框架都帮你做好了,开发懂个屁啊,你让他配置?他能把语法写明白就不错了!!我呸!!

以上就是使用pycharm运行flask应用程序的详细内容,更多关于pycharm flask应用程序的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
python中的常量和变量代码详解
Jul 25 Python
Django安装配置mysql的方法步骤
Oct 15 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python中Subprocess的不同函数解析
Dec 10 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
Python中无限循环需要什么条件
May 27 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 Python
详解Flask开发技巧之异常处理
Jun 15 Python
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Python实现的扫码工具居然这么好用!
Jun 07 #Python
忆童年!用Python实现愤怒的小鸟游戏
python单元测试之pytest的使用
Jun 07 #Python
Python趣味实战之手把手教你实现举牌小人生成器
You might like
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
jquery 插件学习(二)
2012/08/06 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
javascript事件模型介绍
2016/05/31 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
python3 反射的四种基本方法解析
2019/08/26 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
派出所所长先进事迹
2014/05/19 职场文书
英语教研活动总结
2014/07/02 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python