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

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

This tutorial will show how to add Django Debug Toolbar, a commonly used third-party package. The Django Debug Toolbar has ranked in the top three most used third-party packages in the Django Developers Survey in recent years.

도움을 받을 수 있는 방법

이 튜토리얼을 수행하는 데 문제가 있는 경우 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의 일정과 독립적으로 변경되는 서드 파티 패키지이므로 이 자습서에서는 중복하여 기술하지 않겠습니다.

Once installed, you should be able to see the DjDT “handle” on the right side of the browser window when you browse to http://localhost:8000/admin/. Click it to open the debug toolbar and use the tools in each panel. See the panels documentation page for more information on what the panels show.

다른 사람의 도움 받기

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

  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