小编Dea*_*ker的帖子

在Django rest框架中处理请求标头以获取标头中传递的密钥?

我有一个移动应用程序的django后端.

我正在使用django rest框架,但我仍然在编写自己的视图和逻辑,因为api端点不是基于模型的.

发送给我的请求在标题中有一个密钥,该密钥与注册的各个设备相关联.除此之外,它还包含设备ID和其他详细信息的发布数据.

如果我在django中编写自己的自定义视图以检查设备ID和密钥是否通过,如何从头部访问密钥值?

python django django-rest-framework

7
推荐指数
1
解决办法
7983
查看次数

我可以在 remix.run 的 Action 函数中访问 Loader 数据吗?

我可以在操作函数内部的 remix 中访问加载器函数数据,而不从表单或提交函数传递它吗?

类似于在操作函数中使用 useLoaderData 。

javascript reactjs remix.run

5
推荐指数
1
解决办法
4630
查看次数

不同服务器和芹菜上的Django和芹菜能够在任务完成后向django发送回调

我有一个django项目,我使用芹菜和rabbitmq来执行一组异步.任务.所以我计划的设置是这样的.

  1. Django app在一台服务器上运行.
  2. 芹菜工人和rabbitmq从另一台服务器运行.

我最初的问题是,如何从另一台服务器上的芹菜任务访问django模型?

假设我无法访问Django模型,有没有办法完成任务,我可以发送一个回调到Django应用程序传递值,以便我可以根据传递的值更新Django的数据库?

python django asynchronous rabbitmq celery

4
推荐指数
1
解决办法
769
查看次数

用于检查标头令牌的 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)

似乎总是失败。

django django-middleware django-testing django-tests

2
推荐指数
1
解决办法
2408
查看次数

如何使用 python-requests 库传递 CSRF 令牌?

我有一个应用程序需要使用一些 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 令牌?

python django csrf-protection

1
推荐指数
1
解决办法
1万
查看次数