Django REST Framework:响应未定义错误

Ann*_*eva 0 python django-rest-framework

我正在尝试连接到 Twitter API (tweepy) 但它似乎不起作用

我的意见.py


class TwitterAPI(APIView):
    def get(self, request):
        consumer_key = 'XXX'
        consumer_secret = 'XXX'
        access_token = 'XXX'
        access_token_secret = 'XXX'

        auth = tw.OAuthHandler(consumer_key, consumer_secret)
        auth.set_access_token(access_token, access_token_secret)
        tw.API(auth, wait_on_rate_limit=True)
        
        return Response('OK')
Run Code Online (Sandbox Code Playgroud)

网址.py

urlpatterns = [
    path(
        "auth/twitter/redirect/",
         views.TwitterAPI.as_view(),
    )
]

Run Code Online (Sandbox Code Playgroud)

当我尝试访问 url 时,它会抛出错误异常类型:NameError 异常值:未定义名称“响应”

当我尝试更改类时,而不是使用 get,它也会抛出一个错误,例如 GET is not allowed

抱歉,我真的不知道如何在 rest 框架中连接到 twitter api

Eby*_*yan 6

发生错误是因为Response未定义。Response首先通过导入修复错误。在类的顶部定义下面的代码段TwitterAPI

from rest_framework.response import Response
Run Code Online (Sandbox Code Playgroud)