실크는 장고프레임워크를 위한 프로파일링 툴이다. 실크는 HTTP 요청들과 데이터베이스 쿼리들을 가로체고 저장한다.
어렵지 않다. 패키지 문서를 참고하자.
https://github.com/jazzband/django-silk
python3 ./manage.py migrate silk
python3 ./manage.py collectstatic
프로파일링 정보를 수행할려면 실크 추가설정을 한다.
setting 파일에 추가한다.
SILKY_PYTHON_PROFILER = True
SILKY_PYTHON_PROFILER_BINARY = True
프로파일링 할 소스코드에 아래와 같이 명시해준다. 명시하는 방법에 대해서 도큐먼트를 참고한다.
@silk_profile(name='View Blog Post')
class AccountViewSet(ModelViewSet):
serializer_class = UserSerializer
queryset = User.objects.all()
pagination_class = StandardResultsSetPagination
@silk_profile(name='View Blog Post')
def list(self, request, *args, **kwargs):