Flask开发之环境搭建

1 篇文章 0 订阅
订阅专栏

目录

1、安装flask

2、创建Flask工程

​编辑

3、初始化效果

4、运行效果

5、设置Debug模式

6、设置Host

 7、设置Port

8、在app.config中添加配置


1、安装flask

        如果电脑上从没有安装过flask,则在命令行界面输入以下命令:

 pip install flask

        如果电脑上曾经安装过flask,则先检查flask的版本,如果版本低于2.0.1,则进行升级。

 #查看flask版本
 pip show flask
 #升级flask
 pip install --upgrade flask

2、创建Flask工程

3、初始化效果

        新创建的Flask项目含有templates和static两个文件夹,以及一个app.py文件。如果使用的是社区版的Pycharm则不会产生这三个文件,需要自行创建。

app.py文件:该文件是项目的入口文件,会默认生成一个主路由,并且视图函数名叫hello_world。

 #app.py文件初始化代码
 from flask import Flask
 ​
 app = Flask(__name__)
 ​
 ​
 @app.route('/')
 def hello_world():
     return 'Hello World!'
 ​
 ​
 if __name__ == '__main__':
     app.run()

templates文件夹:用于存放模板文件。

static文件夹:用于存放静态文件。

4、运行效果

        运行代码,在浏览器中输入 http://127.0.0.1:5000即可看到浏览器网页显示“Hello World!”字样。至此,一个最简单的flask项目就创建完成了

5、设置Debug模式

        设置Debug模式后,如果我们对代码进行修改,保存后Flask将会自动重启项目。如果程序出现错误,在开启Debug模式下,在浏览器端会显示错误信息,并且标记错误行号,有利于定位bug。点击右上角的demo1右侧下拉按钮,然后在弹出的下拉了列表中选择Edit Configurations命令。

        在本项目的编辑界面中选中FLASK_DEBUG复选框,然后点击OK即可。

        运行代码,可以看到PyCharm控制台显示已经开启Debug模式。

        如果是社区版的PyCharm则需要在app.run方法调用时,添加debug=True参数。

 from flask import Flask
 ​
 app = Flask(__name__)
 ​
 ​
 @app.route('/')
 def hello_world():
     return 'Hello world!'
 ​
 if __name__ == '__main__':
     app.run(debug=True)

6、设置Host

        在Edit Configurations界面,在Additional options中添加“--host=新的主机地址”即可。

Host地址访问方式
本机的局域网IP地址自己的计算机和局域网中的其他计算机都需要通过本机的IP地址才能访问到
127.0.0.1代表本机的IP地址,只能本机访问,局域网中的其他计算机无法访问
0.0.0.0本机既可以通过127.0.0.1访问,也可以通过本机的IP地址访问。局域网中的其他计算机需要通过本机的IP地址访问

        运行项目可以通过哪些IP地址访问到本项目。

 7、设置Port

        在Edit Configurations界面,在Additional options中添加“--port=新的端口号”即可。当两个项目同时运行时,都是用默认端口号,则一次只能运行一个项目。而设置端口号,是两者各占一个端口,则可以同时运行两个项目。

         如果是社区版的PyCharm则需要在app.run方法调用时,手动设置host和port参数。

 from flask import Flask
 ​
 app = Flask(__name__)
 ​
 ​
 @app.route('/')
 def hello_world():
     return 'Hello world!'
 ​
 if __name__ == '__main__':
     app.run(debug=True,host="0.0.0.0",port=8000)

8、在app.config中添加配置

        app.config是Config的对象,Config是一个继承自字典的子类,可以像操作字典一样操作它。在使用app.config是需要注意,所有配置项的名称都必须大写,否则不会被app.config读取到。参数较少的情况下,我们可以直接在文件中进行配置。

 from flask import Flask
 ​
 app = Flask(__name__)
 app.config["SECRET_KEY"] = "1563456"
 # 不会被读取到
 app.config["secret_key"] = "4894894"
 print(app.config["SECRET_KEY"])
 ​
 @app.route('/')
 def hello_world():
     return 'Hello world!'
 ​
 ​
 if __name__ == '__main__':
     app.run(debug=True,host="0.0.0.0",port=8000)

         如果需要配置的参数较多,可以直接创建一个config.py文件来存储配置信息。如果配置项名称出现小写,则会报错。

 #app.py文件
 from flask import Flask
 import config
 ​
 app = Flask(__name__)
 app.config.from_object(config)
 print(app.config["TOKEN_KEY"])
 ​
 @app.route('/')
 def hello_world():
     return 'Hello world!'
 ​
 ​
 if __name__ == '__main__':
     app.run(debug=True,host="0.0.0.0",port=8000)
 ​
 #config.py文件
 TOKEN_KEY = "123456"
Flex环境搭建
11-20
Flex开发环境搭建,包括:java、tomcat、Flash Builder、svn等配置
Flash 3D搭建开发环境(包括Away3D的配置)
03-30
Flash 3D搭建开发环境(包括Away3D的配置)。目前变化都还比较快,官网上的教程和例子也经常对不上报错
Flask项目搭建及部署(完整版!全网最全)
热门推荐
asd529735325的博客
11-11 8万+
flask搭建及部署 pip 19.2.3 python 3.7.5 Flask 1.1.1 Flask-SQLAlchemy 2.4.1 Pika 1.1.0 Redis 3.3.11 flask-wtf 0.14.2 1、创建flask项目: 创建完成后整个项目结构树: app.py: 项⽬管理⽂件,通过它管理项⽬。 static: 存放静态文件...
flask环境搭建
卜亚风
08-23 1501
flask环境搭建所需要的一些程序组件的下载地址: 1、python语言环境:http://www.python.org/download/。 2、setuptools 组件:https://pypi.python.org/pypi/setuptools/0.9.6。 3、pip 组件:https://pypi.python.org/pypi/pip。 4、virtualenv 虚拟环境组...
flask学习(1)- 创建flask项目和模型
最新发布
weixin_43709347的博客
04-11 750
但是Flask是外部 app.py调用flask_1包中的__init__.py实现的,所以 views.py 中的使用的路由和视图函数想要采用就得调用app.py或者__init__.py的数据,但是这会产生互相引用的错误。修改exts.py文件,为了flask插件和app实例绑定,创建init_ext函数,__init__.py在创建app实例(app.py在调用flask_1包创建app实例)的时候 直接调用此函数绑定。__init__.py导入flask和views.py文件。
小熊派GD32开发(1)— 开发环境的搭建及点亮第一个LED灯
01-06
小熊派GD32开发(1)— 开发环境的搭建及点亮第一个LED灯 一、开发板介绍 BearPi-IoT(GD)是一款基于兆易创新的GD32F303RGT6设计的物联网开发板。其主控芯片为GD32F303RGT6,主频80MHz,内部1024K Flash,96KB SRAM。开发板板载资源如下: 原创文章 95获赞 19访问量 8530 关注
Flask基础:框架介绍与环境搭建
Ben_boba的博客
09-16 5581
Python--Flask环境搭建
wjj970802的博客
08-31 560
安装工具包的时候可能需要安装一些其他的工具,如果系统提示 proceed ([y]/n)?下载完成后,可进入开始菜单栏中点击Anaconda Promot,通过conda命令进行Miniconda的安装和配置环境变量。安装虚拟环境(by conda),-name名字为flaskvir,python为所需要的版本。版本:python=3.11(3.11代表我创建的环境为3.11版本,此版本号可以自行设定)虚拟环境名称:python_3.6(该名称可根据自己喜好设定,建议设置容易记住的名称)
Flask基础】创建一个flask项目(一)
hold_on_qlc的博客
12-03 6192
分别使用专业版pycharm和社区版pycharm创建一个新flask项目。
使用IIS服务器部署Flask python Web项目
the_beginner的博客
08-10 1626
请注意,上述步骤是一个大致的指南,具体步骤可能因您的环境和需求而有所不同。在进行部署之前,建议查阅相关的文档和资源,以确保正确地配置和部署您的Flask应用程序。要将Flask Python Web项目部署到IIS服务器,您需要使用一个称为"FastCGI"的桥接工具来连接IIS和Python应用程序。下载并安装与您的Flask应用程序兼容的Python版本,建议使用Python 3.x。在IIS管理器中,启动您的站点。在您的服务器上创建一个文件夹,将您的Flask应用程序代码和相关文件放入其中。
python创建flask项目01
qq_45728643的博客
05-02 1530
通过两张表来绑定路由:在收到请求之后,先解析http头部字段,拿到请求url的路径,在url-map表中查找是否有这个路径,如果有这个路径就找到对应的endpoint,找到endpoint后就去view_function表中找到对应的function,(endpoint作为中间变量,解耦了url和function,修改url'或者修改function都不会影响到对方,endpoint是全局唯一的,默认以函数名作为endpoint)3.args 记录请求中的查询参数 --常用在get方法中。
ZIGBEE开发环境的搭建
02-11
ZIGBEE开发环境的搭建,IAR FOR 8051、smartRF Flash P
嵌入式Linux开发环境搭建ping、nfs的解决方法
01-20
U-BOOT是Bootloader最常用的一种,将uboot下载至开发板的nand flash(ROM)中,即可通过仿真软件Secure CRT对开发板进行初始设置。 包括开发板的环境变量、IP等设置项,为后面下载内核、加载文件系统做基础。 2)...
flask框架创建项目的具体操作(含蓝图)
杨先生的博客
10-18 1万+
Y22   Flask是一个使用 Python 编写的轻量级 Web 应用框架。与django不同,django创建工程时,会直接构架好工程结构。 而flask工程几乎是自己创建结构。在此介绍 PyCharm 下flask如何创建有一个完整的工程结构。 以用户登录模型为例,介绍流程~ 目录介绍: 1、导入相关模块以及需要使用的模块: pip install flask pip inst...
史上最简单的 Python Flask 框架搭建
yyyqqq00的博客
04-08 2408
构建一个Web应用:利用search4letters这个函数,让人们都可以在web上访问这个函数 Python Flask.jpg 区分好web请求与web响应: 1、用户在浏览器输入一个web地址后单击超链接, 2、浏览器会将用户的动作转换为一个web请求,通过互联网发送到一个web服务器。 3、web服务器接收到web请求后会做两件事: 如果请求知识请求一个静态内容(HTML文件或图像等),w...
flask系列01-环境搭建与服务启动
CodeSunShines
08-05 392
重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django 轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如Flask、Tornado 一、起步 1、创建单独的虚拟环境 mkvirtualenv flask -p python3 2、安装flask pip install flask 3、HelloWorld.py 写一个最简单的flask服务器,创建一个单独的FlaskLearn文件夹,新建HelloWorld.py文件 # 导入flask from flask im
flask框架——搭建开发环境(学习笔记)
weixin_53333436的博客
02-16 533
pipenv是基于python的管理包,集合了pip,pipfile和virtualenv,pipenv可以使包和虚拟环境的管理更加方便,搭建了pipenv工作流,python开发更加高效。虚拟环境是python解释器的隔离环境,在不同的项目中通常会使用不同的库和python版本,使用虚拟环境可以将不同的项目依赖隔离开。 git对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理
通过命令行的方式快速创建一个flask项目
jakelihua
03-10 571
简介:本文讲解如何利用命令行的方式快速创建一个flask项目。
创建一个简单的flask项目步骤
菠萝味的海绵宝宝的博客
11-10 1507
Flask项目简单的配置,项目结构
n32g435开发环境搭建
01-20
具体的开发环境工具包括编译器、调试器、flash下载工具等。 在搭建完硬件和软件环境之后,还需要配置开发环境,设置交叉编译工具链的路径,并将开发板连接到计算机上。通过这样的步骤,就可以在开发板上进行程序的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • MySQL数据库的查询操作 18246
  • 用Java实现一个学生管理系统(附源码) 14407
  • 凯撒加密 Python实现 13875
  • 用Python实现一个图书管理系统(附带源码) 13505
  • 关于PyCharm无法安装库的解决办法 11405

分类专栏

  • Flask 1篇
  • 数据库系统 4篇
  • JavaScript 2篇
  • 前端 10篇
  • Python学习记录 10篇
  • QT 4篇
  • MySQL 3篇
  • Java 2篇
  • 硬件 4篇
  • 数据处理 1篇
  • 蓝桥杯 1篇

最新评论

  • 用Java实现ATM机功能(附带源码)

    2301_80445088: 求多加些功能

  • 硬件消抖电路原理(简易版)

    1个程序源: 为啥"但是这个电阻值在逐渐减小" 电容放电的时候为啥容抗会减小。

  • 用Java实现一个学生管理系统(附源码)

    可乐喽: 没有,不过你可以自己做一个

  • 普中51单片机数码管实例

    2301_77404546: 38译码器的三个位

  • 用Python实现一个简易的登录界面(附带源码)

    m0_74822129: 求求代码源

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • MySQL数据库的数据更新
  • MySQL数据库的查询操作
  • 数据库练习题
2023年1篇
2022年39篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可乐喽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源济南宝宝起名鼠年双胎女孩起名大全起公司名字易经甄嬛传分集剧情林产品公司如何起名纨绔疯子笔趣阁回民葬礼时尚女装小店起名旺夫小哑妻猪的宝宝起名喜用字炉中火命公司起什么名字好给人工智能机器人起名灯塔大课堂宝宝免费起名周易起名大全适合男孩起名的字有哪些电影地雷战百货商店 起名大全起个网名昵称大全霸气按父母名字给宝宝起名品牌名称怎么起杨姓女宝起名摔跤吧爸爸百度云电脑格式化远字起名酸菜鱼风云加速电视直播nba陈雅丝中华起名网免费测名孤岛惊魂5破解版淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化