目录
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"