![](/img/trans.png)
[英]Django / Python, calling a specific class / function on every user Request
[英]Python Django 1.6 execute function for every request before getting to view
我正在使用Python 3.4和Django 1.6为我的项目编写一些API功能。
所有功能都可以正常工作,但是我想针对所有此类请求执行一个功能。
例如:我在Django项目的API应用程序中具有以下urls.py文件
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'),
)
该URL的views.py
请求处理。
因此可以为Example执行一些功能:
def pre_execute(request):
do_something_before_view_function()
我以前使用过许多PHP框架,总是有一些pre_execute()
函数...我也使用过ASP.NET MVC,Node.js Express.js,并且都具有在请求操作之前触发的功能。
我不相信Django没有它,但是我找不到实现该功能的方法。
谢谢。
就像上面提到的iskorum一样,中间件就是答案。 或者,您也有可能正在寻找View Decorators。 这是链接https://docs.djangoproject.com/en/1.6/topics/http/decorators/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.