python web框架fastapi或者django,搭建一个web应用的demo。
时间: 2023-09-06 14:03:54 浏览: 177
FastAPI是一个高性能的Python web框架,使用异步编程方式,提供简洁的API设计,而Django是一个功能丰富的全栈式web框架,适合构建复杂的web应用。接下来我将为你介绍使用FastAPI和Django搭建一个web应用的demo。
首先,我们来看FastAPI的demo应用。在开始之前,我们需要安装FastAPI和相应的依赖,可以使用pip或conda进行安装。在项目目录下创建一个main.py文件,编写以下代码:
```python
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
```
以上代码创建了一个FastAPI应用,通过访问根路径可以返回一个Hello World的消息,而通过访问/items/{item_id}路径可以返回传入的item_id和查询参数q。运行应用,使用uvicorn运行工具可以启动应用:
```
uvicorn main:app --reload
```
然后在浏览器访问http://localhost:8000/和http://localhost:8000/items/1?q=test就可以看到相应的返回结果了。
接下来,让我们来看Django的demo应用。同样需要先安装Django。在项目目录下创建一个demo目录用于存放相关代码。进入demo目录后,在命令行中运行以下命令创建一个Django项目:
```
django-admin startproject project_name
```
创建完项目后,在project_name目录下找到settings.py文件,修改其中的ALLOWED_HOSTS添加本机IP地址。
接着,在project_name目录下,运行以下命令创建一个app:
```
python manage.py startapp app_name
```
在app_name目录下找到views.py文件,编写以下代码:
```python
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, World!")
```
然后,在project_name目录下的urls.py文件中导入app_name中的views,编写以下代码:
```python
from django.urls import path
from app_name import views
urlpatterns = [
path('', views.index, name='index'),
]
```
接下来,在命令行中运行以下命令启动项目:
```
python manage.py runserver
```
然后在浏览器访问http://localhost:8000/就可以看到Hello, World!了。
以上就是使用FastAPI和Django搭建一个web应用的demo的示例。两个框架各有优势,可以根据自己的需求选择适合的框架进行开发。
阅读全文