簡體   English   中英

查看視圖之前,每個請求的Python Django 1.6執行函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM