我有一个移动应用程序的django后端.
我正在使用django rest框架,但我仍然在编写自己的视图和逻辑,因为api端点不是基于模型的.
发送给我的请求在标题中有一个密钥,该密钥与注册的各个设备相关联.除此之外,它还包含设备ID和其他详细信息的发布数据.
如果我在django中编写自己的自定义视图以检查设备ID和密钥是否通过,如何从头部访问密钥值?
我可以在操作函数内部的 remix 中访问加载器函数数据,而不从表单或提交函数传递它吗?
类似于在操作函数中使用 useLoaderData 。
我有一个django项目,我使用芹菜和rabbitmq来执行一组异步.任务.所以我计划的设置是这样的.
我最初的问题是,如何从另一台服务器上的芹菜任务访问django模型?
假设我无法访问Django模型,有没有办法完成任务,我可以发送一个回调到Django应用程序传递值,以便我可以根据传递的值更新Django的数据库?
我正在检查自定义中间件中有效令牌的请求标头。
class CustomTokenAuthentication(object):
def process_request(self, request):
access_token = request.META.get('HTTP_TOKEN', '')
if AccessToken.objects.filter(token=access_token).exists():
return None
else:
# return None
res = HttpResponse("Invalid token", status=401)
res["WWW-Authenticate"] = "Invalid Token"
return res
Run Code Online (Sandbox Code Playgroud)
似乎工作正常,但我坚持通过设置带有有效令牌值的标头 HTTP_TOKEN 并获得 200 响应来编写测试。
我的示例测试代码
def test_invalid_token_present(self):
resp = self.client.get(reverse('productlist'), **{'HTTP_TOKEN':'8742627sdfsdfsf4e3423dsd23'})
self.assertEqual(resp.status_code,200)
Run Code Online (Sandbox Code Playgroud)
似乎总是失败。
我有一个应用程序需要使用一些 POST 数据从外部重定向到另一个 url。我有其他应用程序的 CSRF 令牌值。如何使用 Python 中的 requests 库构造一个简单的 POST 请求?
csrf_token = "kjsbfckjsdnfcksdnkl"
post_data = {'email': email, 'answer': answer}
response = request.post(URL, data=post_data)
Run Code Online (Sandbox Code Playgroud)
在哪里添加 CSRF 令牌?
django ×4
python ×3
asynchronous ×1
celery ×1
django-tests ×1
javascript ×1
rabbitmq ×1
reactjs ×1
remix.run ×1