как включить различные файлы js и css при использовании блочного контента с использованием jinja - PullRequest
0 голосов
/ 03 января 2019

Я создаю веб-приложение, используя Django. У меня есть шаблон HTML следующим образом:

<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>

  {% block content %}
  {% endblock %}

</body>
</html>

Я использую этот шаблон для создания других html-файлов, используя

{% extends 'document.html'%}

{% block content%} {% endblock%}

на данный момент я имею в виду все файлы css и js в оригинальном document.html. как я могу ссылаться на разные файлы js и css в новых шаблонах только при необходимости? спасибо

Ответы [ 2 ]

0 голосов
/ 03 января 2019

сейчас работает.Я сделал всего несколько изменений

{% extends 'document.html' %}
{% load staticfiles %}

{% block content %}

, теперь я смог включить нужные мне файлы js или css во вновь созданный шаблон, как указано ниже, например,

<script src="{% static 'vendors/js/tableexport.min.js' %}"></script>
0 голосов
/ 03 января 2019

Поместите это в файл setting.py

STATIC_URL = '/static/'

STATIC_ROOT = os.path.dirname(BASE_DIR) + '/staticfiles/'

 STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
 )

, создайте статическую папку в созданном приложении и поместите туда свои css, js и доступ через этот

<link href="{{ static('/app_name/css/reset.css') }}" rel="stylesheet">

<script type="text/javascript" src="{{ static('/app_name/js/jquery-1.11.3.js') }}"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...