첫 번째 Django 앱 작성하기, part 8

이 튜토리얼은 :doc:`튜토리얼 7`에서 중단된 부분부터 시작합니다. 웹 설문조사 애플리케이션을 구축했으니 이제 서드파티 패키지를 살펴보겠습니다. 장고의 강점 중 하나는 풍부한 서드파티 패키지 생태계입니다. 커뮤니티에서 개발한 패키지로 애플리케이션의 기능 세트를 빠르게 개선하는 데 사용할 수 있습니다.

이 튜토리얼에서는 일반적으로 사용되는 서드파티 패키지인 `Django Debug Toolbar <https://django-debug-toolbar.readthedocs.io>`_를 추가하는 방법을 보여드립니다. Django 디버그 도구 모음은 최근 몇 년 동안 Django 개발자 설문조사에서 가장 많이 사용된 서드파티 패키지 상위 3위에 올랐습니다.

도움을 받을 수 있는 방법

이 튜토리얼을 수행하는 데 문제가 있는 경우 FAQ 섹션인 :doc:`Getting Help </faq/help>`으로 이동하십시오.

Django 디버그 툴바 설치하기

장고 디버그 툴바는 장고 웹 애플리케이션을 디버깅하는 유용한 도구입니다. 이 서드파티 패키지는 재즈밴드 <https://jazzband.co>`_ 조직에서 유지 관리하고 있습니다. 이 도구 모음은 현재 요청 및 응답에 대한 디버그 정보를 제공하는 패널을 제공함으로써 애플리케이션의 작동 방식을 이해하고 문제를 식별하도록 돕습니다.

서드 파티 애플리케이션을 설치하려면 활성화된 가상 환경 내에서 아래 명령을 실행하여 패키지를 설치해야 합니다. 이는 이전 단계인 :ref:`install Django 1`과 유사합니다.

$ python -m pip install django-debug-toolbar
...\> py -m pip install django-debug-toolbar

Django와 통합되는 서드 파티 패키지를 프로젝트와 통합하기 위해 설치 후 몇 가지 설정이 필요합니다. 패키지의 Django 앱을 INSTALLED_APPS 설정에 추가해야 할 수 있습니다. 일부 패키지는 URLconf(urls.py)에 추가하는 등 다른 변경이 필요합니다.

장고 디버그 툴바에는 몇 가지 설정 단계가 필요합니다. 설치 가이드 <https://django-debug-toolbar.readthedocs.io/en/latest/installation.html>`_에서 해당 단계를 따르세요. Django의 일정과 독립적으로 변경되는 서드 파티 패키지이므로 이 자습서에서는 중복하여 기술하지 않겠습니다.

설치가 완료되면, 설문 어플리케이션을 새로 고침할 때 브라우저 창의 오른쪽에 DjDT “handle”이 표시됩니다. 디버그 툴바를 클릭하여 열고 각 패널의 도구를 사용하십시오. 패널에 표시되는 내용에 대한 자세한 정보는 `패널 설명 페이지 <https://django-debug-toolbar.readthedocs.io/en/latest/panels.html>`__를 참조하십시오.

다른 사람의 도움 받기

예를 들어 툴바가 렌더링 되지 않는 등의 문제가 어느 순간에 발생할 수 있습니다. 이러한 문제가 발생하고 직접 문제를 해결할 수 없는 경우에 사용할 수 있는 옵션이 있습니다.

  1. 특정 패키지에 문제가 있는 경우 해당 패키지의 문서에 FAQ의 문제 해결 방법이 있는지 확인하세요. 예를 들어 Django 디버그 도구 모음에는 문제 해결 옵션을 간략하게 설명하는 ‘팁 섹션 <https://django-debug-toolbar.readthedocs.io/en/latest/tips.html>`_’이 있습니다.
  2. 패키지의 이슈 트래커에서 유사한 이슈를 검색하세요. Django 디버그 도구 모음은 `온 GitHub <https://github.com/jazzband/django-debug-toolbar/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc>`_입니다.
  3. Django Forum 을 참고하십시오.
  4. `Django Discord server <https://discord.gg/xcRH6mN4fa>`_에 가입하십시오.
  5. `Libera.chat <https://libera.chat/>`_의 #Django IRC 채에 가입하십시오.

다른 서드파티 패키지 설치하기

더 많은 서드파티 패키지가 있습니다. 이 패키지는 훌륭한 Django 리소스인 Django Packages 에서 찾을 수 있습니다.

어떤 서드파티 패키지를 사용해야 하는지 알기 어려울 수 있습니다. 이는 여러분의 필요와 목표에 따라 달라집니다. 때로는 알파 상태의 패키지를 사용해도 괜찮을 때가 있습니다. 다른 경우에는 프로덕션 준비가 완료된 패키지를 사용해야 할 수도 있습니다. Adam Johnson의 블로그 게시물 <https://adamj.eu/tech/2021/11/04/the-well-maintained-test/>`_에는 패키지를 “잘 유지 관리된(well maintained)” 것으로 간주하는 일련의 특징에 대한 설명이 나와 있습니다. Django 패키지는 패키지가 마지막으로 업데이트된 시기와 같은 일부 특징들에 대한 데이터를 보여줍니다.

Adam이 그의 게시물에서 지적했듯이, 질문 중 하나에 대한 대답이 “아니오”일 때, 그것은 기여할 수 있는 기회입니다.

다음 내용은?

초보 자습서는 여기서 끝납니다. 아울러 앞으로 무엇을 해야할 지 문서를 좀 더 읽어볼 수 있습니다.

파이썬 패키징에 익숙하고 설문 조사를 “재사용 가능한 앱”으로 바꾸는 방법을 배우고 싶다면 심화 튜토리얼:재사용 가능한 애플리케이션을 만드는 법을 읽어보십시오.

Back to Top