Рендеринг графиков с использованием локального Chart.js в переопределяемых шаблонах Django

Я пытаюсь добавить графики в форму администратора Django с помощью Chart.js. Я хотел бы запустить свой Django-сайт полностью в автономном режиме. Поэтому я скачал (т.е. скопировал/залил скрипт Chart.js из интернета и сохранил его локально) js скрипт и сохранил его в папке "templates", куда я поместил свои переопределенные html страницы Django.

Оригинально, если я напрямую цитирую JS скрипт, как это делают другие люди, я могу правильно отобразить Chart в моей Django форме администратора. Как показано ниже

<script src="https://cdn.jsdelivr.net/npm/chart.js@3.5.1/dist/chart.min.js"></script>

Однако, если я пытаюсь процитировать локальный JS скрипт, я не получу никакого графика. Например, код ниже

<script src="Downloaded_CHART_JS_script.js"></script>

Но если я не рендерю html-страницу из Django, я вижу, что мой график рендерится нормально. Я пытался искать в справочнике Django в течение нескольких дней, но пока не могу найти решение.

Благодаря комментарию @Ene P, я решил проблему, перечитав ссылку на static в Django. Следуя ссылке, создайте статическую папку в моем приложении; поместите туда скачанный Chart.js; используйте `{% static '/app_name/script.js' %}; Бинго!
. https://docs.djangoproject.com/en/3.2/howto/static-files/

Вернуться на верх