Как передать .js в Jinja?

Хотя я понимаю использование url_for для поиска register.js в static, моя проблема более проста. В целях отладки register.js существует в templates, в той же папке, где также находятся register.html и index.html, но, похоже, он по-прежнему не работает.

Я хотел бы понять, как я должен подключать свои файлы .js к файлам .html через jinja. Мой существует в layout.html, и передача его способами, которые я пробовал, не сработала. Предположим, у меня есть три файла: layout.html, register.html и register.js.

Мой layout.html в настоящее время выглядит так Как передать .js в Jinja?

В то время как мой register.html выглядит так: Как передать .js в Jinja?

Каков правильный синтаксис для подключения моего файла .js?

Новые приложения с использованием ChatGPT
Новые приложения с использованием ChatGPT
Я собираюсь вернуться к теме, которую уже освещал ранее, - чатгпт.
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Другой маршрут в Flask Python
Другой маршрут в Flask Python
Flask - это фреймворк, который поддерживает веб-приложения. В этой статье я покажу, как мы можем использовать @app .route в flask, чтобы иметь другую...
1
0
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сделайте это в register.html

{% block javascript %}
    {{ super() }} <-- This will invoke the parent code block 

    // Add js code here at register.html level
{% endblock %}
После пытается ваше предложение, кажется, что файл .js все еще не выполняется
Coal143 24.05.2018 18:40

Хорошо, поэтому проверьте, какой URL-адрес браузер запрашивает обратно на сервер, чтобы найти файл js.

Storm 24.05.2018 19:24

Как бы я это сделал?

Coal143 24.05.2018 19:25

На вкладке "Сеть" в инструментах разработчика.

Storm 25.05.2018 08:33

Ааааааааааааааааааааааааааа. Похоже, что скрипт действительно загружается нормально. Loading failed for the <script> with source “my/local//host/register.js”. register:24 Password fields present on an insecure (http://) page. This is a security risk that allows user login credentials to be stolen.

Coal143 25.05.2018 09:34

Это должно быть проблемой только с моей локальной веб-страницей, не так ли? Например, если я продолжу и разверну этот веб-сайт, страница регистрации должна быть https?

Coal143 25.05.2018 09:35

На самом деле, поцарапайте это. перезагрузка веб-страницы с https: // дает мне эту общую ошибку: Loading failed for the <script> with source “https://localhost:8080/register.js”.

Coal143 25.05.2018 09:39

Этот вопрос возник из-за моего полного непонимания того, как jinja находит файлы. Правильно был {% block javascript %} {{ super() }} <script src = "/static/register.js"></script> {% endblock %}

Coal143 25.05.2018 15:08

Другие вопросы по теме