问题标签 [django-request]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
21 浏览

django-rest-framework - 如何从 unittest 重新生成 django 请求?

要求

解码

我正在使用 unittest 编写测试,但我没有得到上面请求中显示的确切请求。

我的测试如下:

我怎样才能得到确切的要求?

0 投票
1 回答
292 浏览

django - 在视图之间使用 HttpResponseRedirect 时,请求会话中添加的数据丢失

我有一个 API,如果不允许用户访问它,我会将其重定向到另一个视图以及添加到请求会话的用户消息,并使用该信息使用 django 消息框架在模板中显示消息。在这个过程中,当我查看重定向视图时,从一个视图传递的会话数据会丢失。而且这只发生在生产环境中。

这是代码。

意见 -

这在所有开发和测试环境中都可以正常工作。可能是什么问题?

我尝试在 settings.py 中添加这两个设置。还是不行

MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'

SESSION_COOKIE_SECURE = 假

0 投票
0 回答
543 浏览

django - 带有url参数的Django unquote()

我之前在我的 url 中使用了 unquote 来获取 url 中的特殊字符,如下所示:

在我看来:

效果很好,我得到+849323212231了特殊的性格+

但是现在我需要使用其中可以包含的多个参数来制作 url phone_number

视图处理参数:

我得到的打印结果是“849323212231”,开头有空格。

似乎request.GET.get('phone_number')返回“849323212231”的值,所以加号变成了空格。

预计+849323212231request.GET.get('phone_number')

如何在 url 中获取带有命名参数的特殊字符?

0 投票
0 回答
251 浏览

python - 在 Django 中记录用户统计信息

我正在使用 Django 的 auth_user 模型,并希望在我的表中记录用户活动(访问的页面详细信息)。我探索并想出了使用 django-request 模块。我已经为 django 1.8 版本安装了 django-request 1.5.2。我收到此错误

而且我在我的站点包中找不到这个目录。解决方案可能是什么,或者是否有任何其他模块可用于记录用户活动?

0 投票
0 回答
212 浏览

django - 在 Django 中的 url 回调时无法访问 request.session 变量

我正在尝试将 Spotify 授权流程(以获取访问权限和刷新令牌)集成到我的 Django 应用程序中。为此,我设置了两个 Django 端点——一个用于 spotify 登录,另一个用于 spotify 回调。

  • 登录端点重定向到 spotify 授权端点,这要求用户登录到他们的 spotify 帐户并授予权限。

  • 接下来是 Spotify API 重定向到我的 Django 应用程序中的回调视图。除了重定向之外,API 还发送一个 get 变量,回调视图进一步利用该变量来获取访问权限和刷新令牌。

我需要为我网站的每个用户存储这些令牌,为此我需要访问用户 ID。但是 request.session 变量在回调视图中始终为空。获得访问 request.session 变量的建议?

0 投票
2 回答
6917 浏览

python - Django request.POST.get() 返回无

我面临一个问题,我找不到解决方案。

我正在尝试在登录后重定向到上一页。提交后尝试 request.POST.get() 时, ?next=request.path 以某种方式返回 none。

这是我的 Html 代码,它将用户引导到登录页面,将 request.path 作为“登录后的下一页”值。

这是登录页面的html代码。

视图.py 文件

我在这里做错了什么?指向登录页面时,下一个值在 url 中传递,但我似乎没有正确 get() 后端中的下一个值,因为它一直返回 None。

提前致谢。

0 投票
0 回答
470 浏览

python - 'str' 对象在 Django 中没有属性 'user' 错误

我在 Django 中有一个视图,我必须在这个视图中调用另一个函数。当我在视图中调用该函数时,出现'str' object has no attribute 'user'错误。但是当我删除函数调用时,没有错误。它在 django contrib 装饰器中给出了错误,如下所示。

我的观点;

我想在该视图中调用的函数;

我看到了这个问题的解决方案,即删除login_required但即使我尝试了这个,我仍然得到同样的错误。我该如何解决这个问题?

0 投票
2 回答
104 浏览

django - 如何从重定向中获取 Django 中的请求数据?

我需要从重定向中获取数据,但我真的不知道如何。从我的打印中可以看出,该方法是 GET。但是我已经尝试了我在没有运气的情况下找到的所有东西。我究竟做错了什么?我真的很感激任何帮助。

我有这个重定向:

我的网址如下所示:

然后我的列表视图是:

0 投票
1 回答
53 浏览

django - Django 请求中不允许使用 POST 方法

我正在尝试使用 django request.post 调用 API,但收到错误 405 'Method Not Allowed (POST)' urls: path('ciu_consume/<str:br>/<int:qty>/', CiuConsumeView.as_view()) view:

在这我收到错误 404

如果不是'def get()'我调用'def post',那么我也会得到同样的错误。真的卡在这上面了。对此的任何帮助都会有所帮助。

0 投票
1 回答
38 浏览

python - 当每个请求都需要时,在 Django 请求中传递参数的推荐方法是什么?

我必须在每个 Django 请求中传递两个参数才能在我的 Django 应用程序的每个视图上调用的装饰器中使用它们。

目前,我正在使用以下方式传递参数。

在 html 文档中使用以下表单

跟随JS函数来操作表单值,即相应地改变表单的动作并设置参数值。

并将上面的 JS 函数调用到我们必须导航到视图的 HTML 页面的锚标记。

我正在使用这种方法将参数传递给每个请求,但是当需要在每个请求中传递参数时,我觉得这不是最佳实践。

请向我推荐最好的方法。