Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
436 views
in Technique[技术] by (71.8m points)

Django test logs Bad or Unauthorized requests

I recently upgraded from django 1.11 to django 3.0.

Currently, when i launch python manage.py test, django logs any bad or unauthorized requests from my tests, the fact is : it did not log such while on 1.11

Exemple :

.2021-01-06 18:04:20,374 Unauthorized: /api/image/create
..2021-01-06 18:04:20,426 Bad Request: /api/image/transfer/create
.2021-01-06 18:04:20,436 Bad Request: /api/image/transfer/create

...

----------------------------------------------------------------------
Ran 3 tests in 0.008s

OK
Preserving test database for alias 'default'...

Did i miss something while reading django changelog ?

I'd like some light because i do not want to make a distribution without knowing if it's only warning or real error.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Since django 2.1, they added logging to error 4xx and 5xx :

https://github.com/django/django/commit/10b44e45256ddda4258ae032b8d4725a3e3284e6

Just do before launching test :

import logging
logger = logging.getLogger('django.request')
logger.setLevel(logging.ERROR)

or create a decorator for each test you want to silence.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...