使用fastapi的时候,在脚本里设置好了host和port,
但是在按照教程里的启动方式:
uvicorn appMain:app --reload
启动之后的host和port却是默认的:
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [48460] using statreload
之前用flask的时候也遇到过这个问题,当时还是靠每次命令行执行的时候设定host和port:
python manage.py runserver -h 0.0.0.0 -p 6666.
但是就很不爽,然后突然想到可能是自己直接启动了web,而启动命令里没有带host和port的原因,导致主执行文件里面的启动命令不起作用:
于是改成用python命令直接运行主执行文件:
python appMain.py
完美解决:
所以对于fastapi,flask,django等python web框架,如果按照各种教程里面的启动方式发现指定的host和port不起作用的,都可以通过命令行执行python脚本的方式执行主启动文件。
python 主执行文件.py
包括如pycharm等ide出现的host和port不起作用的问题,也可以通过同样的方式解决。