PyCharm中如何更改FastAPI默认8000启动端口

目录

背景:

过程:

1-初始是8000默认端口

2-改为9000

点点点

官网查看命令帮助,链接如下

3-运行成功

象漂亮更新动力!


背景:

初学FastAPI框架,改端口还不知道怎么改,默认启动是8000端口,想改为9000

大家可以多看看编辑器的提示,耐心一点,这比看视频会快很多

过程:

1-初始是8000默认端口

2-改为9000

点点点

官网查看命令帮助,链接如下

Uvicorn

---port=9000 --reload 

3-运行成功

象漂亮更新动力!

欢迎大家点赞、收藏、关注、评论、批评啦 

<think>好的,我需要帮助用户了解如何在PyCharm启动FastAPI应用。用户可能已经知道一些基本概念,但作为新手,可能需要详细的步骤指导。首先,我要回忆FastAPI的基本结构,通常需要一个main.py文件,里面创建FastAPI实例并定义路由。然后,用户需要在PyCharm中运行这个文件。 接下来,我需要考虑用户可能使用的环境,比如是否安装了虚拟环境,或者依赖库是否正确安装。用户可能遇到常见问题,比如依赖未安装或端口被占用。因此,我应该包括安装依赖的步骤,并建议如何检查端口。 另外,用户可能不知道如何访问文档,所以需要提供URL示例,比如http://localhost:8000/docs。同时,可能需要提示如何创建运行配置,特别是如果用户不熟悉PyCharm的设置,可能需要指导他们如何编辑配置,确保脚本路径和参数正确。 还要考虑用户可能犯的错误,例如没有使用正确的命令启动uvicorn,或者没有指定应用实例。例如,应该指出使用uvicorn main:app --reload这样的命令结构。同时,如果用户遇到模块导入错误,可能需要检查文件结构是否正确。 最后,确保步骤清晰,分点列出,并给出验证是否成功的方法,比如访问特定URL。如果有必要,添加注意事项或常见问题,帮助用户自行排查问题。</think>以下是在PyCharm启动FastAPI应用的详细步骤指南: --- ### **基础启动流程** #### 1. 创建启动文件 ```python # main.py from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello PyCharm"} ``` #### 2. 安装依赖 ```bash # 在PyCharm终端执行 pip install fastapi uvicorn[standard] ``` #### 3. 直接运行脚本 ```python # 在文件末尾添加(仅用于调试) if __name__ == "__main__": import uvicorn uvicorn.run(app, host="0.0.0.0", port=8000) ``` 右键点击编辑器 → `Run 'main'` --- ### **专业启动方式** #### 1. 配置运行环境 1. 顶部菜单栏:`Run` → `Edit Configurations` 2. 点击`+` → 选择`Python` 3. 设置参数: - **Script path**: `选择你的main.py文件` - **Parameters**: `--reload` (开发时推荐) - 示例完整配置: ```text Name: FastAPI Dev Script path: /project/main.py Parameters: main:app --reload Python interpreter: 选择虚拟环境 ``` #### 2. 通过uvicorn启动 ```bash # 在Terminal中手动执行 uvicorn main:app --reload --port 8000 ``` 其中: - `main:app` → `文件名:FastAPI实例名` - `--reload` → 代码修改后自动重启(仅限开发环境) --- ### **验证是否生效** 1. 控制台出现以下提示即启动成功: ```text Uvicorn running on http://0.0.0.0:8000 ``` 2. 访问以下地址: - 基础接口:$$http://localhost:8000/$$ - 交互文档:$$http://localhost:8000/docs$$ --- ### **常见问题排查** | 问题现象 | 解决方案 | |---------|----------| | `ModuleNotFoundError` | 检查虚拟环境是否激活,是否执行了`pip install` | | `Address already in use` | 更换端口号:`--port 8001` | | 修改代码未生效 | 确认启动命令包含`--reload`参数 | | 404响应 | 检查路由路径是否正确,是否包含前导`/` | --- ### **高级配置建议** 1. 使用`.env`文件管理环境变量: ```python # 安装额外依赖 pip install python-dotenv # main.py添加 from dotenv import load_dotenv load_dotenv() ``` 2. 添加启动前检查: ```python @app.on_event("startup") async def startup_event(): print("✅ 服务已启动") ``` --- ### **生产环境部署** ```bash # 移除--reload参数,建议使用以下配置 uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4 ``` 建议配合:`gunicorn + uvicorn` 或 `Docker` 部署(开发环境无需配置) --- 通过以上步骤,可以在PyCharm中快速启动FastAPI服务并进行接口调试。开发阶段建议始终保留`--reload`参数以提高效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员象漂亮

竭诚为您服务!

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

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

打赏作者

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

抵扣说明:

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

余额充值