【发布时间】:2020-10-07 15:42:06
【问题描述】:
我想在 shell 中执行 fastapi。
例如,我们可以在 django 中使用以下代码:python manage.py shell
我如何在 fastapi 中做到这一点?
【问题讨论】:
我想在 shell 中执行 fastapi。
例如,我们可以在 django 中使用以下代码:python manage.py shell
我如何在 fastapi 中做到这一点?
【问题讨论】:
简单的回答,你不能。
manage.py 与 django-admin 做同样的事情,但也设置了 DJANGO_SETTINGS_MODULE 环境变量,使其指向你项目的 settings.py 文件。在 FastAPI 中,我们没有管理实用程序,因为没有开箱即用的配置、环境管理等。这是微框架和高级框架之间的主要区别。
FastAPI 没有任何开箱即用的管理实用程序。
【讨论】:
manage.py shell 不会在 Django 中运行 “开发服务器”
manage.py shell 启动交互式解释器,我们没有 Django 的任何功能,所以我无法运行它们中的任何一个,这正是您期望从我的示例中看到的?
python manage.py shell in Django)没有适合这种情况,因为在运行命令 python manage.py shell 时,Django 不会启动服务器,而只会启动一个不在您的示例中的交互式 shell。 @Yagizcan Degirmenci
python manage.py shell 命令,否则您的答案非常适合 OP。 OP对运行服务器或交互式会话不太清楚
manage.py shell”,没有任何关于开发服务器的上下文。跨度>
在终端中转到 main.py 所在的目录并键入
uvicorn main:app --host 0.0.0.0 --port 8888
【讨论】: