Ответ 1
RequestFactory
и Client
имеют несколько разных вариантов использования. Чтобы выразить это в одном предложении: RequestFactory
возвращает a request
, а Client
возвращает a response
.
RequestFactory
выполняет то, что он говорит - это factory для создания объектов request
. Ничего больше, не меньше.
Client
используется для подбора полного цикла запроса-ответа. Он создаст объект request
, который затем будет проходить через обработчик WSGI. Этот обработчик разрешает URL-адрес, вызывает соответствующее промежуточное программное обеспечение и запускает представление. Затем он возвращает объект ответа. Он имеет дополнительное преимущество, что он собирает много дополнительных данных на response
объект, который чрезвычайно полезен для тестирования.
RequestFactory
фактически не касается какого-либо вашего кода, но объект request
может использоваться для проверки частей вашего кода, для которых требуется действительный request
. Client
запускает ваши представления, поэтому для проверки ваших просмотров вам нужно использовать Client
и проверить ответ. Не забудьте проверить документацию на Client
.