使用Django Rest框架接受来自特定域的请求,可以通过以下步骤实现:
INSTALLED_APPS = [
...
'corsheaders',
...
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
CORS_ORIGIN_WHITELIST = [
'http://example.com', # 允许的特定域名
'https://example.com',
]
CORS_ALLOW_METHODS = [
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
'OPTIONS',
]
from rest_framework.views import APIView
from rest_framework.response import Response
class MyAPIView(APIView):
def get(self, request):
# 处理GET请求的逻辑
return Response({'message': 'GET request received'})
def post(self, request):
# 处理POST请求的逻辑
return Response({'message': 'POST request received'})
from django.urls import path
from .views import MyAPIView
urlpatterns = [
path('my-api/', MyAPIView.as_view(), name='my-api'),
]
python manage.py runserver example.com:8000
以上步骤完成后,你的Django Rest API将能够接受来自特定域的请求。对于特定域的请求,Django Rest框架将根据定义的视图类中的方法来处理相应的请求类型,并返回相应的响应。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库(TencentDB)、腾讯云对象存储(COS)、腾讯云容器服务(TKE)等。你可以通过访问腾讯云官方网站获取更多关于这些产品的详细信息和文档链接。
领取专属 10元无门槛券
手把手带您无忧上云