Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PythonDjango 1.6在查看之前为每个请求执行函数_Python_Django - Fatal编程技术网

PythonDjango 1.6在查看之前为每个请求执行函数

PythonDjango 1.6在查看之前为每个请求执行函数,python,django,Python,Django,我正在使用Python 3.4和Django 1.6为我的项目编写一些API功能 所有功能都可以正常工作,但我希望为所有此类请求执行一个功能。 例如:我在Django项目的API应用程序中有以下URL.py文件 和views.py来处理该URL请求。 因此,是否可以执行某些功能,例如: 我以前使用过很多PHP框架,总有一些pre\u execute()函数。。。我还使用过ASP.NET MVC、Node.js Express.js,它们都具有在请求操作之前触发的功能。 我不相信Djan

我正在使用Python 3.4和Django 1.6为我的项目编写一些API功能

所有功能都可以正常工作,但我希望为所有此类请求执行一个功能。
例如:我在Django项目的API应用程序中有以下URL.py文件


views.py
来处理该URL请求。

因此,是否可以执行某些功能,例如:


我以前使用过很多PHP框架,总有一些
pre\u execute()
函数。。。我还使用过ASP.NET MVC、Node.js Express.js,它们都具有在请求操作之前触发的功能。

我不相信Django没有它,但我找不到如何实现该功能


谢谢

您需要的是中间产品:


中间件示例:

与上面提到的iskorum一样,中间件就是答案。或者,您也有可能正在寻找视图装饰器。这是链接

断开的链接(需要修复)
from django.conf.urls import patterns, include, url

urlpatterns = patterns('',

    url(r'^getposts', 'Postigs.views.get_posts', name='getPosts'),
    url(r'^addpost', 'Postigs.views.add_post', name='addPost'),
    url(r'^addcomment', 'Postigs.views.add_comment', name='addComment'),
)
def pre_execute(request):
    do_something_before_view_function()