使用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使用webbrowser浏览指定url的方法
Apr 04 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
python实现机器学习之元线性回归
Sep 06 Python
python获取点击的坐标画图形的方法
Jul 09 Python
python之pexpect实现自动交互的例子
Jul 25 Python
Python面向对象封装操作案例详解
Dec 31 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
Django实现随机图形验证码的示例
Oct 15 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Python实现的扫码工具居然这么好用!
Jun 07 #Python
忆童年!用Python实现愤怒的小鸟游戏
python单元测试之pytest的使用
Jun 07 #Python
Python趣味实战之手把手教你实现举牌小人生成器
You might like
php flush类输出缓冲剖析
2008/10/19 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
php GUID生成函数和类
2014/03/10 PHP
PHP加密解密类实例代码
2016/07/20 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
python超时重新请求解决方案
2019/10/21 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
关爱留守儿童捐款倡议书
2015/04/27 职场文书
公司酒会致辞
2015/07/30 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python