113得票6回答
如何在Django中设置自定义中间件?

我正在尝试创建一个中间件,以便在满足条件的每个视图中可选择地传递一个关键字参数。 问题是我找不到如何设置中间件的示例。我看到了一些覆盖我想要的方法process_view的类。 Class CheckConditionMiddleware(object): def proces...

81得票2回答
Django异常中间件:TypeError:object()不接受参数

我正在使用Django 1.10并尝试使用异常中间件来捕获所有的异常。下面的代码导致了一个内部服务器错误:mw_instance = middleware(handler) TypeError: object() takes no parameters 视图.pyfrom django.htt...

56得票6回答
Django启动代码应放在哪里?

我希望在服务器启动时(开发和生产环境均适用)执行以下代码:from django.core import management management.call_command('syncdb', interactive=False) 将它放在 settings.py 中不起作用,因为需要先加载...

51得票9回答
Django中的非全局中间件

Django中有一个设置文件,定义了每个请求要运行的中间件。这个中间件设置是全局的。有没有一种方法可以在每个视图上指定一组中间件?我希望特定的URL使用不同于全局设置的一组中间件。

41得票5回答
在Django中,如何在将响应发送给客户端后执行代码?

在我的Django应用程序中,我想要跟踪响应是否已成功发送给客户端。我很清楚,在像HTTP这样的无连接协议中,没有“完全可靠”的方法来确保客户端已经接收(并显示)响应,因此这不是关键性功能,但我仍然希望在最后可能的时刻执行此操作。该响应将不是HTML,因此客户端(使用Javascript或IM...

41得票9回答
根据用户代理更改Django模板

我已经创建了一个Django网站,但我喜欢尝试制作一个版本。经过深思熟虑,我有两个选项: 创建一个全新的网站,例如 i.xxxx.com。 使用Django的站点框架将其连接到相同的数据库。 查找一些可以读取用户代理并动态更改模板目录的中间件。 我真的很喜欢第二个选项,但是我有一些顾虑...

37得票13回答
Python和Django的OperationalError(2006,'MySQL服务器已关闭')

我最近开始从一些旧代码中收到MySQL操作错误,但似乎无法追溯问题。由于之前它是正常工作的,我认为可能是某个软件更新导致了问题。我正在使用Python 2.7并配合Django runfcgi和Nginx。以下是我的原始代码: views.py DBNAME = "test" DBIP =...

36得票3回答
如何从Django自定义中间件类返回rest_framework.response对象?

我正在尝试编写一个中间件类,以确保用户已登录。但问题是,这个中间件类仅适用于一小部分视图,并且这些视图返回DRF的Response对象而不是HTTPResponse对象,这些视图还使用api_view进行装饰。 因此,当我尝试从中间件类返回一个Response对象时,它会引发此错误。 ass...

32得票2回答
Django中间件排序的实用规则是什么?

官方文档有点混乱:'before'和'after'用于在元组中排序MiddleWare,但在某些地方'before'和'after'是指请求-响应阶段。此外,“should be first/last”被混合使用,不清楚应该使用哪个作为“first”。 我理解其中的区别......但对于Dj...

30得票5回答
重启后出现Django:"No module named context_processors"错误

我有一个Django网站,在我的电脑上运行正常,加载到服务器后也能工作。但是在升级Django版本后(从1.6升级到1.8),重新启动后,我的网站所有页面都无法加载,出现以下错误: ImportError No module named context_processors 我阅读...