问题标签 [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.
django-rest-framework - 如何从 unittest 重新生成 django 请求?
要求
解码
我正在使用 unittest 编写测试,但我没有得到上面请求中显示的确切请求。
我的测试如下:
我怎样才能得到确切的要求?
django - 在视图之间使用 HttpResponseRedirect 时,请求会话中添加的数据丢失
我有一个 API,如果不允许用户访问它,我会将其重定向到另一个视图以及添加到请求会话的用户消息,并使用该信息使用 django 消息框架在模板中显示消息。在这个过程中,当我查看重定向视图时,从一个视图传递的会话数据会丢失。而且这只发生在生产环境中。
这是代码。
意见 -
这在所有开发和测试环境中都可以正常工作。可能是什么问题?
我尝试在 settings.py 中添加这两个设置。还是不行
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
SESSION_COOKIE_SECURE = 假
django - 带有url参数的Django unquote()
我之前在我的 url 中使用了 unquote 来获取 url 中的特殊字符,如下所示:
在我看来:
效果很好,我得到+849323212231
了特殊的性格+
但是现在我需要使用其中可以包含的多个参数来制作 url phone_number
:
视图处理参数:
我得到的打印结果是“849323212231”,开头有空格。
似乎request.GET.get('phone_number')
返回“849323212231”的值,所以加号变成了空格。
预计+849323212231
从request.GET.get('phone_number')
如何在 url 中获取带有命名参数的特殊字符?
python - 在 Django 中记录用户统计信息
我正在使用 Django 的 auth_user 模型,并希望在我的表中记录用户活动(访问的页面详细信息)。我探索并想出了使用 django-request 模块。我已经为 django 1.8 版本安装了 django-request 1.5.2。我收到此错误
而且我在我的站点包中找不到这个目录。解决方案可能是什么,或者是否有任何其他模块可用于记录用户活动?
django - 在 Django 中的 url 回调时无法访问 request.session 变量
我正在尝试将 Spotify 授权流程(以获取访问权限和刷新令牌)集成到我的 Django 应用程序中。为此,我设置了两个 Django 端点——一个用于 spotify 登录,另一个用于 spotify 回调。
登录端点重定向到 spotify 授权端点,这要求用户登录到他们的 spotify 帐户并授予权限。
接下来是 Spotify API 重定向到我的 Django 应用程序中的回调视图。除了重定向之外,API 还发送一个 get 变量,回调视图进一步利用该变量来获取访问权限和刷新令牌。
我需要为我网站的每个用户存储这些令牌,为此我需要访问用户 ID。但是 request.session 变量在回调视图中始终为空。获得访问 request.session 变量的建议?
python - Django request.POST.get() 返回无
我面临一个问题,我找不到解决方案。
我正在尝试在登录后重定向到上一页。提交后尝试 request.POST.get() 时, ?next=request.path 以某种方式返回 none。
这是我的 Html 代码,它将用户引导到登录页面,将 request.path 作为“登录后的下一页”值。
这是登录页面的html代码。
视图.py 文件
我在这里做错了什么?指向登录页面时,下一个值在 url 中传递,但我似乎没有正确 get() 后端中的下一个值,因为它一直返回 None。
提前致谢。
python - 'str' 对象在 Django 中没有属性 'user' 错误
我在 Django 中有一个视图,我必须在这个视图中调用另一个函数。当我在视图中调用该函数时,出现'str' object has no attribute 'user'
错误。但是当我删除函数调用时,没有错误。它在 django contrib 装饰器中给出了错误,如下所示。
我的观点;
我想在该视图中调用的函数;
我看到了这个问题的解决方案,即删除login_required
但即使我尝试了这个,我仍然得到同样的错误。我该如何解决这个问题?
django - 如何从重定向中获取 Django 中的请求数据?
我需要从重定向中获取数据,但我真的不知道如何。从我的打印中可以看出,该方法是 GET。但是我已经尝试了我在没有运气的情况下找到的所有东西。我究竟做错了什么?我真的很感激任何帮助。
我有这个重定向:
我的网址如下所示:
然后我的列表视图是:
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',那么我也会得到同样的错误。真的卡在这上面了。对此的任何帮助都会有所帮助。
python - 当每个请求都需要时,在 Django 请求中传递参数的推荐方法是什么?
我必须在每个 Django 请求中传递两个参数才能在我的 Django 应用程序的每个视图上调用的装饰器中使用它们。
目前,我正在使用以下方式传递参数。
在 html 文档中使用以下表单
跟随JS函数来操作表单值,即相应地改变表单的动作并设置参数值。
并将上面的 JS 函数调用到我们必须导航到视图的 HTML 页面的锚标记。
我正在使用这种方法将参数传递给每个请求,但是当需要在每个请求中传递参数时,我觉得这不是最佳实践。
请向我推荐最好的方法。