mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-24 00:23:52 +00:00
Add details to the spider middlewares docs
Document the effects of the middleware order in a more detailed way.
This commit is contained in:
parent
ea7bd39529
commit
e12e364a40
@ -28,7 +28,12 @@ The :setting:`SPIDER_MIDDLEWARES` setting is merged with the
|
|||||||
:setting:`SPIDER_MIDDLEWARES_BASE` setting defined in Scrapy (and not meant to
|
:setting:`SPIDER_MIDDLEWARES_BASE` setting defined in Scrapy (and not meant to
|
||||||
be overridden) and then sorted by order to get the final sorted list of enabled
|
be overridden) and then sorted by order to get the final sorted list of enabled
|
||||||
middlewares: the first middleware is the one closer to the engine and the last
|
middlewares: the first middleware is the one closer to the engine and the last
|
||||||
is the one closer to the spider.
|
is the one closer to the spider. In other words,
|
||||||
|
the :meth:`~scrapy.spidermiddlewares.SpiderMiddleware.process_spider_input`
|
||||||
|
method of each middleware will be invoked in increasing
|
||||||
|
middleware order (100, 200, 300, ...), and the
|
||||||
|
:meth:`~scrapy.spidermiddlewares.SpiderMiddleware.process_spider_output` method
|
||||||
|
of each middleware will be invoked in decreasing order.
|
||||||
|
|
||||||
To decide which order to assign to your middleware see the
|
To decide which order to assign to your middleware see the
|
||||||
:setting:`SPIDER_MIDDLEWARES_BASE` setting and pick a value according to where
|
:setting:`SPIDER_MIDDLEWARES_BASE` setting and pick a value according to where
|
||||||
|
Loading…
x
Reference in New Issue
Block a user