使用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 列表list使用介绍
Nov 30 Python
python中base64加密解密方法实例分析
May 16 Python
将Python的Django框架与认证系统整合的方法
Jul 24 Python
python之Socket网络编程详解
Sep 29 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
python抓取京东小米8手机配置信息
Nov 13 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
Python Numpy库的超详细教程
Apr 06 Python
只用Python就可以制作的简单词云
python通过函数名调用函数的几种方法总结
Jun 07 #Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Python实现的扫码工具居然这么好用!
Jun 07 #Python
忆童年!用Python实现愤怒的小鸟游戏
python单元测试之pytest的使用
Jun 07 #Python
Python趣味实战之手把手教你实现举牌小人生成器
You might like
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
Python collections模块实例讲解
2014/04/07 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
postman传递当前时间戳实例详解
2019/09/14 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
公务员的自我鉴定
2013/10/26 职场文书
教师自我鉴定范文
2013/11/10 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
自行车广告词大全
2014/03/21 职场文书
岗位职责说明书模板
2014/07/30 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
培训通知书模板
2015/04/17 职场文书
请病假条范文
2015/08/17 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
使用CSS实现音波加载效果
2023/05/07 HTML / CSS