使用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 删除非空文件夹的实例
Apr 26 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python中collections模块的基本使用教程
Dec 07 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
简单了解python中的与或非运算
Sep 18 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
pytorch中图像的数据格式实例
Feb 11 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
Python实现日志实时监测的示例详解
Apr 06 Python
Golang Web 框架Iris安装部署
Aug 14 Python
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Python实现的扫码工具居然这么好用!
Jun 07 #Python
忆童年!用Python实现愤怒的小鸟游戏
python单元测试之pytest的使用
Jun 07 #Python
Python趣味实战之手把手教你实现举牌小人生成器
You might like
咖啡与牛奶
2021/03/03 冲泡冲煮
PHP5 安装方法
2007/01/15 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
vue设置全局访问接口API地址操作
2020/08/14 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
Python使用剪切板的方法
2017/06/06 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
python实现图片转字符小工具
2019/04/30 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
导游实习生自荐书
2014/01/28 职场文书
会计自我鉴定
2014/02/04 职场文书
市场部经理岗位职责
2015/02/02 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL