PythonDjango 1.6在查看之前为每个请求执行函数
我正在使用Python 3.4和Django 1.6为我的项目编写一些API功能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
所有功能都可以正常工作,但我希望为所有此类请求执行一个功能。
例如:我在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()