Django 和 FastAPI 都是 Python Web 框架,但它们在设计和用途上有一些区别。Django 通常用于构建大型的、全功能的 Web 应用程序,而 FastAPI 则专注于构建高性能的 API 应用程序。
下面是一个简单的示例,演示了如何使用 Django 和 FastAPI 创建基本的 Web 应用程序和 API 应用程序。
首先,确保您已经安装了 Django:
pip install django
创建一个 Django 项目并进入项目目录:
django-admin startproject mywebapp
cd mywebapp
创建一个 Django 应用程序:
python manage.py startapp myapp
在 myapp/views.py
中创建一个简单的视图函数:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello, Django!")
在 myapp/urls.py
中创建 URL 路由:
from django.urls import path
from . import views
urlpatterns = [
path('hello/', views.hello, name='hello'),
]
在 mywebapp/urls.py
中将应用程序的 URL 包含进来:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')),
]
启动 Django 开发服务器:
python manage.py runserver
您现在可以在浏览器中访问 http://127.0.0.1:8000/myapp/hello/
,看到"Hello, Django!"的输出。
确保您已经安装了 FastAPI:
pip install fastapi
创建一个 FastAPI 应用程序:
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
def read_root():
return {"message": "Hello, FastAPI!"}
使用 uvicorn
运行 FastAPI 应用程序:
uvicorn main:app --host 0.0.0.0 --port 8000
您现在可以在浏览器或 API 客户端中访问 http://127.0.0.1:8000/hello
,并获得 JSON 响应 {"message": "Hello, FastAPI!"}
。
请注意,上述示例代码只是简单的演示,实际项目中可能涉及更多的配置和功能。同时,您可以根据您的需求进一步扩展和定制这些框架。