问题标签 [django-middleware]

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 投票
2 回答
1833 浏览

django - Django中间件:不是中间件模块错误

我正在使用https://gist.github.com/426829中提供的中间件来执行跨站点脚本。

但是,当我将中间件添加到 时MIDDLEWARE_CLASSES,出现错误:

配置不当:不是中间件模块。

我的MIDDLEWARE_CLASSES样子是这样的:

我没有更改要点中的任何代码。process_requestprocess_response方法在那里。我在 Ubuntu 上运行最新版本的 Python 和 Django。

0 投票
2 回答
120 浏览

python - Python通过导入函数修改修改

我正在尝试创建一个函数,当导入然后调用它时,它将检查和修改一个元组。我希望能够多次调用它。但是,我只是让函数返回新变量,因为我想不出一种方法来更改变量。

这是我的两个文件示例,我希望它如何工作:

但是现在我必须这样做:

这要混乱得多。首先,我必须传入旧的元组值并获得返回值,而不是直接替换元组。它有效,但它不是干燥的,我知道必须有一种方法可以使这个更清洁。


我不能使用列表,因为这实际上是在我的 django 设置文件上更新我的中间件的功能。此外,我不必不同的文件上使用该功能,但我也认为应该是可能的。

0 投票
1 回答
2519 浏览

python - 如何在 Django 单元测试中访问 Django 消息框架内容

使用 Django 消息框架,我将消息传递给模板以在各种场景中呈现 - 用户帐户创建成功等。消息存储在会话的 cookie 中:

cookie 是一个Morsel对象,但我似乎无法提取它的组成部分来测试消息内容。任何帮助将非常感激!

0 投票
3 回答
3762 浏览

django - Django - 在模板之前访问上下文字典

我希望在实际渲染之前使用上下文处理器或中间件来修改传递给 render_to_response 的字典值。我有一个正在尝试实现的消息传递模式,它将根据我想在呈现模板之前搜索上下文的用户类型的存在来填充消息列表。

例子:

我希望能够在上下文中添加有关“变量”存在的附加信息。

在我的视图定义它之后但在它到达模板之前如何访问“变量”,以便我可以进一步修改上下文?

0 投票
2 回答
2233 浏览

django - 有没有办法在匹配 url 之前更改 request.path?

当我收到对包含单词“self”的路径的请求时,我想在将其与 URL 匹配之前将其替换为用户 ID。我尝试使用这样的中间件:

替换工作,但显然是在 URL 匹配之后完成的。在此之前有什么方法可以改变路径吗?

0 投票
2 回答
4885 浏览

python - 从 django 视图返回 HttpResponse 后触发函数

我正在开发一个 django 网络服务器,另一台机器(具有已知 IP)可以将电子表格上传到我的网络服务器。电子表格更新后,我想在电子表格上触发一些处理/验证/分析(这可能需要超过 5 分钟 --- 太长了,其他服务器无法合理地等待响应),然后发送另一台机器(使用已知 IP)一个 HttpResponse 指示数据处理已完成。

我意识到你不能processing.data()在返回后做HttpResponse,但功能上我想要看起来像这样的代码:

我知道如何单独编写每个函数,但是在返回响应processing.data() 如何有效地调用?views.upload_spreadsheet

我尝试使用django 的request_finished信号框架,但这不会processing.spreadsheet()在返回 HttpResponse. 我尝试views.upload_spreadsheet在同样的问题上使用装饰器。

我有一种暗示,这可能与编写中间件或可能与自定义基于类的视图有关,我对此都没有任何经验,所以我想我会向宇宙提出问题以寻求帮助。

谢谢你的帮助!

0 投票
3 回答
4524 浏览

django - 访问模板或中间件中的命名 URL 参数

在我的 url conf 中,我有几个 URL 具有相同的命名参数user_id。是否可以在中间件中访问此参数 - 这样我通常可以将其传递给 context_data - 或在模板本身中?

示例 URL conf 来说明问题:

0 投票
1 回答
598 浏览

django - 会话中间件:在事务中间件之前还是之后?

关于中间件的顺序,这个问题指出:

SessionMiddleware

  • 之前TransactionMiddleware:我们这里不需要交易

为什么我不想在我的事务中更新会话?如果会话被更新为视图中发生的某些事情的副作用并且视图失败,我无法想象我希望会话仍然更新的情况,就好像它没有失败一样。(显然,如果会话引擎不是基于数据库的,则必须以其他方式解决此问题。)

请提供一个明确的用例,为什么我可能希望SessionMiddlewareTransactionMiddleware.

0 投票
2 回答
789 浏览

django - 使用 Django 模型的 Django 中间件?

是否可以在中间件中使用常规的 Django 模型?

我一直在寻找简单的例子,但找不到任何关于 Django 框架的这些部分对中间件的可用性。根据我有限的理解,我相信他们应该是。

0 投票
1 回答
508 浏览

django-middleware - Django 中间件 process_template_response 未触发

我有一个 TemplateView,它在 process_template_response 中间件中返回一个 TemplateResponse 对象,但后者永远不会被触发。

当我更改 process_response 中的中间件方法并在 TemplateResponse 上执行 render() 时,会触发中间件方法并渲染页面。

我需要哪些步骤来呈现 process_template_response 中的视图?

看法: