Python Django中间件中忽略静态URL的更优雅的方式?
中间件向导 我想知道是否有一种更优雅的方式来确定一个请求是为我的自定义视图方法服务,还是为静态内容服务,等等Python Django中间件中忽略静态URL的更优雅的方式?,python,django,django-middleware,Python,Django,Django Middleware,中间件向导 我想知道是否有一种更优雅的方式来确定一个请求是为我的自定义视图方法服务,还是为静态内容服务,等等 class MyMiddleware(object): def process_view(self, request, view_func, view_args, view_kwargs): if view_func.__name__ != 'serve': # do something here return None
class MyMiddleware(object):
def process_view(self, request, view_func, view_args, view_kwargs):
if view_func.__name__ != 'serve':
# do something here
return None
如果您仅通过提供静态文件,则可以选中
request.path
。()
无论如何,这只适用于开发过程中,因为通常apache或nginx或某些CDN提供静态文件,这些请求永远不会命中django应用程序 如果您仅通过提供静态文件,则可以检查
request.path
。()
无论如何,这只适用于开发过程中,因为通常apache或nginx或某些CDN提供静态文件,这些请求永远不会命中django应用程序 如果您仅通过提供静态文件,则可以检查
request.path
。()
无论如何,这只适用于开发过程中,因为通常apache或nginx或某些CDN提供静态文件,这些请求永远不会命中django应用程序 如果您仅通过提供静态文件,则可以检查
request.path
。()
无论如何,这只适用于开发过程中,因为通常apache或nginx或某些CDN提供静态文件,这些请求永远不会命中django应用程序 我很好奇你想做什么-
service()
不打算在生产中使用,所以我不明白为什么这个中间件会有用。啊,这是真的!我忘了:)我基本上想实现的是为访问的每个页面创建一个日志条目,以便更好地了解人们如何使用网站,并根据结果改进网站:)我认为最好使用一些javascript,这样就不会减慢所有请求。@beezz:有趣,我也会尝试一下:)我很好奇你想做什么-service()
不打算在生产中使用,所以我不明白为什么这个中间件会有用。啊,这是真的!我忘了:)我基本上想实现的是为访问的每个页面创建一个日志条目,以便更好地了解人们如何使用网站,并根据结果改进网站:)我认为最好使用一些javascript,这样就不会减慢所有请求。@beezz:有趣,我也会尝试一下:)我很好奇你想做什么-service()
不打算在生产中使用,所以我不明白为什么这个中间件会有用。啊,这是真的!我忘了:)我基本上想实现的是为访问的每个页面创建一个日志条目,以便更好地了解人们如何使用网站,并根据结果改进网站:)我认为最好使用一些javascript,这样就不会减慢所有请求。@beezz:有趣,我也会尝试一下:)我很好奇你想做什么-service()
不打算在生产中使用,所以我不明白为什么这个中间件会有用。啊,这是真的!我忘了:)我基本上想实现的是为访问的每个页面创建一个日志条目,以便更好地了解人们如何使用网站,并根据结果改进网站:)我认为最好使用一些javascript,这样就不会减慢所有请求。@beezz:有趣,我也会试试:)
def process_request(request):
if request.path.startswith(settings.STATIC_URL):
# do something here