최근 장고로 친구들과 프로젝트를 하던 도중 이것저것 라이브러리를 찾아보다가 Django-silk
라는 라이브러리를 찾게 되었다. 아직은 개발중에 있지만 추후에 트래픽이 많아지면서 문제가 날 수도 있고 해서 병목현상을 찾을 수 있는 라이브러리를 추가해보았다.
https://github.com/jazzband/django-silk
가상환경을 실행 한 후
pip install django-silk
그 이후 settings.py
에 아래와 같은 항목을 추가해준다.
MIDDLEWARE = [
...
'silk.middleware.SilkyMiddleware',
...
]
INSTALLED_APPS = (
...
'silk',
...
)
SILKY_PYTHON_PROFILER = True
urls.py
에 아래와 같은 문구를 추가해준다.
urlpatterns = [
...
path('silk/', include('silk.urls', namespace='silk')),
...
]
해당 부분을 다른 블로거 분께서는
urlpatterns += [url(r'^silk/', include('silk.urls', namespace='silk'))]
이렇게 적어주셨는데
url()
함수 대신에 path()
함수를 사용하는것이 권장되기도 하고, 가독성이 더 좋기 때문에 공식 문서에 있는 대로 적었다.
마이그레이트를 진행 한 후에 실행을 시켜보았다.
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
그 이후 127.0.0.1:8000/silk/
에 들어가보면 다음 화면이 나온다.
아직 데이터도 추가 안하고 했지만 나중에 데이터 추가함에따라 많은 부분이 바뀔것으로 보인다. 추후에 프로젝트를 완료한 후, 다시 한번 이 주제로 작성해보겠다.