Javascript печать кода в шаблоне django html - PullRequest
0 голосов
/ 26 мая 2020

У меня есть простой веб-сайт блога в django, который содержит код для воспроизведения встроенных видео из Twitch, если URL-адрес видео указан в модели Post. Функции модели работают, но я столкнулся с проблемами в самом шаблоне html. Код javascript печатается прямо в сообщении в блоге вместо запуска сценария для встраивания видео:

enter image description here

Вот фрагмент кода из html шаблон:

<div class="fsize-16 lheight-26 mt15"  data-trim="140">
                                    {% if post.video_URL %}
                                    <script src= "http://player.twitch.tv/js/embed/v1.js"></script>
                                    <div id='youtubeplayer'></div>
                                    <script type="text/javascript">
                                          var options = {
                                            width: 800,
                                            height: 500,
                                            video: "{{ post.get_video_id }}"
                                          };
                                          var player = new Twitch.Player("youtubeplayer", options);
                                          player.setVolume(0.5);
                                        </script> 
                                    {% endif %}
                                </div>

Любые идеи были бы очень признательны.

РЕДАКТИРОВАТЬ 4: ВЕСЬ ОТПРАВЛЯЕМЫЙ ВЫХОД

<!DOCTYPE html>
<html lang="en">

<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>test.tv - a gaming community</title>
    <!-- Favicon -->
    <link rel="shortcut icon" href="/static/images/favicon.ico" type="image/x-icon">
    <!-- Google Fonts -->
    <link href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Cabin:400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
    <!-- Font Awesome CSS -->
    <link rel="stylesheet" href="/static/fonts/css/font-awesome.min.css" />
    <!-- Bootstrap-->
    <link rel="stylesheet" href="/static/css/bootstrap.min.css" />
    <!-- Style -->
    <link rel="stylesheet" href="/static/css/style.css" />
    <!-- Responsive Style -->
    <link rel="stylesheet" href="/static/css/responsive.css" />
    <!-- Animate CSS -->
    <link rel="stylesheet" href="/static/plugins/animate.css-master/animate.min.css">
    <!-- Light Box -->
    <link href="/static/plugins/lightbox2-master/dist/css/lightbox.css" rel="stylesheet">
    <!-- Video js -->
    <link href="/static/css/video-js.css" rel="stylesheet">
    <!-- Datapicker -->
    <link href="/static/plugins/jquery-date-range-picker-master/dist/daterangepicker.min.css" rel="stylesheet">
    <!-- Sliders -->
    <link rel="stylesheet" type="text/css" href="/static/plugins/slick-1.8.0/slick/slick.css" />
    <link rel="stylesheet" type="text/css" href="/static/plugins/slick-1.8.0/slick/slick-theme.css" />
    <!-- Tags-->
    <!--<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">-->
    <link rel="stylesheet" type="text/css" href="/static/css/bootstrap-tagsinput.css" />
</head>
<body>
    <!-- PRELOADER START -->
    <!-- <div class="loader-wrapper">
        <div class='cssload-loader'>
            <div class='cssload-inner cssload-one'></div>
            <div class='cssload-inner cssload-two'></div>
            <div class='cssload-inner cssload-three'></div>
        </div>
    </div> -->
    <!-- PRELOADER END -->
    <!-- HEADER START -->
    <div class="header-line-wrapper">
        <header class="header-wrapper fixed-top plr100">
            <div class="table height-100p">
                <div class="table-row">
                    <div class="table-cell valign-middle text-left">
                        <a href="/" class="logo">
                            <img src="/static/images/logo.png" alt="" class="img-responsive inline-block">
                        </a>
                    </div>
                    <div class="table-cell valign-top text-center vm-sm">
                        <div class="main-menu">
                            <span class="toggle_menu">
                                <span></span>
                            </span>
                            <ul class="menu clearfix">
                                <li class="inline-block menu-item-has-children">
                                    <a href="/">
                                        Content
                                    </a>
                                </li>
                                <li class="inline-block menu-item-has-children">
                                    <a href="#">
                                        Creators
                                    </a>
                                </li>
                                <li class="inline-block menu-item-has-children">
                                    <a href="#">
                                        test
                                    </a>
                                </li>
                                <li>
                                    <a href="/create/">
                                        CREATE
                                    </a>
                                </li>
                            </ul>
                        </div>
                    </div>
                    <div class="table-cell valign-top text-right">
                        <div class="right-bl">
                            <div class="search-wrapper inline-block valign-middle">
                                <i class="fa fa-search color-white fsize-28" aria-hidden="true"></i>
                                <form class="search-content" action="#">

                                </form>
                            </div>

                            <a href="/profile/test" class="btn header-btn ml25 color-white hidden-sm hidden-xs">
                                test
                            </a>

                        </div>
                    </div>
                </div>
            </div>
        </header>
    </div>
    <!-- HEADER END -->
    <!-- BLOCK CONTENT -->

<!-- SECTION START -->
<section class="blog-content ptb150 each-element">
    <br \>
    <div class="container">
        <div class="row">

            <div class="col-lg-8 col-md-8 col-md-push-2">

                <article class="vertical-item format-thumb fsize-0 clearfix">


                    <div class="post-content col-lg-12 col-md-12 col-sm-12 col-xs-12 equal-height">

                        <div class="post-wrapper">
                            <div class="table">
                                <div class="table-row">
                                    <div class="table-cell valign-top">
                                        <div class="platform fsize-14 fweight-700 uppercase">

                                            <a href="/tagged/test">#test</a>

                                        </div>
                                    </div>
                                    <div class="table-cell valign-top text-right">
                                        <div class="fsize-14 fweight-700 uppercase">
                                            May 26, 2020, 1:47 a.m.
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="mt15">
                                <a href="post.html" class="post-title">
                                    <h3><a href="/post/the-literal-god">test video</a></h3>
                                </a>
                                <div class="fsize-16 lheight-26 mt15"  data-trim="140">

                                    <script src="http://player.twitch.tv/js/embed/v1.js"></script>
                                    <div id='youtubeplayer'></div>
                                    <script type="text/javascript">
                                          var options = {
                                            width: 800,
                                            height: 500,
                                            video: "630638363"
                                          };
                                          var player = new Twitch.Player("youtubeplayer", options);
                                          player.setVolume(0.5);
                                        </script>

                                </div>
                            </div>
                        </div>
                        <div class="post-bottom table">
                            <div class="table-cell valign-middle">
                                <i class="fa fa-user color-1 fsize-14" aria-hidden="true"></i>
                                <span class="color-2 fsize-14 ml5"><a href="/profile/test">test</a></span>
                            </div>
                            <div class="table-cell valign-middle text-right">
                                <i class="fa fa-comment color-1 fsize-14" aria-hidden="true"></i>
                                <span class="color-2 fsize-14 ml5">0</span>
                            </div>
                        </div>
                    </div>
                </article>

                <article class="vertical-item format-thumb fsize-0 clearfix">

                    <div class="item-left-img col-lg-4 col-md-4 col-sm-12 col-xs-12 equal-height">


                            <img src="/static/images/score/7.png">

                    </div>


                    <div class="post-content col-lg-8 col-md-8 col-sm-12 col-xs-12 equal-height">

                        <div class="post-wrapper">
                            <div class="table">
                                <div class="table-row">
                                    <div class="table-cell valign-top">
                                        <div class="platform fsize-14 fweight-700 uppercase">

                                            <a href="/tagged/test">#test</a>

                                        </div>
                                    </div>
                                    <div class="table-cell valign-top text-right">
                                        <div class="fsize-14 fweight-700 uppercase">
                                            May 22, 2020, 2:16 a.m.
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="mt15">
                                <a href="post.html" class="post-title">
                                    <h3><a href="/post/test">test</a></h3>
                                </a>
                                <div class="fsize-16 lheight-26 mt15"  data-trim="140">

                                </div>
                            </div>
                        </div>
                        <div class="post-bottom table">
                            <div class="table-cell valign-middle">
                                <i class="fa fa-user color-1 fsize-14" aria-hidden="true"></i>
                                <span class="color-2 fsize-14 ml5"><a href="/profile/test">test</a></span>
                            </div>
                            <div class="table-cell valign-middle text-right">
                                <i class="fa fa-comment color-1 fsize-14" aria-hidden="true"></i>
                                <span class="color-2 fsize-14 ml5">0</span>
                            </div>
                        </div>
                    </div>
                </article>
                <div class="col-lg-12 text-center mt60">
                    <div class="pagination-page">
                        <a href="#" class="page-numbers prev">
                            <i class="fa fa-angle-left" aria-hidden="true"></i>
                        </a>
                        <span class="page-numbers active">
                            1
                        </span>
                        <a href="#" class="page-numbers">
                            2
                        </a>
                        <span class="page-numbers dots">
                            ...
                        </span>
                        <a href="#" class="page-numbers">
                            12
                        </a>
                        <a href="#" class="page-numbers next">
                            <i class="fa fa-angle-right" aria-hidden="true"></i>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</section>
<!-- SECTION END -->
    <!-- FOOTER START -->
    <footer class="footer">
        <div class="container">
            <div class="row mb110">
                <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
                    <a href="index.html">
                        <img src="{% static 'images/logo.png" alt="">
                    </a>
                </div>
                <div class="col-lg-8 col-md-8 col-sm-12 col-xs-12 text-right">
                    <ul class="footer-menu">
                        <li>
                            <a href="index.html">
                                Homepage
                            </a>
                        </li>
                        <li>
                            <a href="#">
                                Pages
                            </a>
                        </li>
                        <li>
                            <a href="gallery-masonry.html">
                                Gallery
                            </a>
                        </li>
                        <li>
                            <a href="games.html">
                                Games
                            </a>
                        </li>
                        <li>
                            <a href="blog-right.html">
                                Blog
                            </a>
                        </li>
                        <li>
                            <a href="contacts.html">
                                Contacts
                            </a>
                        </li>
                    </ul>
                    <div class="mt60">
                        Andouille landjaeger flank boudin. Jerky cupim alcatra sirloin porchetta,
                        <br /> turkey short ribs leberkas doner bacon pancetta buffalo.
                    </div>
                    <div class="social-content mt30">
                        <div class="social-list">
                            <a href="#">
                                <i class="fa fa-facebook" aria-hidden="true"></i>
                            </a>
                        </div>
                        <div class="social-list">
                            <a href="#">
                                <i class="fa fa-twitter" aria-hidden="true"></i>
                            </a>
                        </div>
                        <div class="social-list">
                            <a href="#">
                                <i class="fa fa-google-plus" aria-hidden="true"></i>
                            </a>
                        </div>
                        <div class="social-list">
                            <a href="#">
                                <i class="fa fa-youtube-play" aria-hidden="true"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="copyright ptb30 col-lg-12">
                    <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
                        © Copyright 2018
                    </div>
                    <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 text-right">
                        All Rights Reserved
                    </div>
                </div>
            </div>
        </div>
    </footer>
    <!-- FOOTER END -->
    <!-- Scripts -->
    <script src="/static/js/jquery-3.3.1.min.js"></script>
    <script src="/static/js/bootstrap.min.js"></script>
    <script src="/static/plugins/slick-1.8.0/slick/slick.min.js"></script>
    <script src="/static/plugins/flex-menu/flexmenu.min.js"></script>
    <script src="/static/plugins/jquery-match-height-master/dist/jquery.matchHeight.js"></script>
    <script src="/static/plugins/muuri-master/muuri.js"></script>
    <script src="/static/plugins/vide-0.5.1/dist/jquery.vide.min.js"></script>
    <script src="/static/plugins/paroller.js-master/dist/jquery.paroller.min.js"></script>
    <script src="/static/js/video.js"></script>
    <script src="/static/js/jquery.inview.min.js"></script>
    <script src="/static/js/progressbar.min.js"></script>
    <script src="/static/plugins/lightbox2-master/dist/js/lightbox.js"></script>
    <script src="/static/js/moment.min.js"></script>
    <script src="/static/plugins/jquery-date-range-picker-master/dist/jquery.daterangepicker.min.js"></script>
    <script src="/static/plugins/test-master/dist/test.min.js"></script>
    <script src="/static/js/script.js"></script>
    <!-- Tag scripts-->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>-->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>-->
    <!--<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>-->
    <script src="/static/js/bootstrap-tagsinput.js"></script>
     <script>
       $("#post-form").submit(function(e){
         e.preventDefault();
       });
    </script>
</body>

</html>

Ответы [ 2 ]

2 голосов
/ 26 мая 2020

Это ваш base.html в самом низу

 <script src="{% static 'js/bootstrap-tagsinput.js' %}"></script>
 $("#post-form").submit(function(e){
    e.preventDefault();
    });
 </script>

вы не открытие скрипт

     <script src="{% static 'js/bootstrap-tagsinput.js' %}"></script>
     <script>
       $("#post-form").submit(function(e){
         e.preventDefault();
       });
    </script>
0 голосов
/ 26 мая 2020

использовать HTTPS

<script src= "https://player.twitch.tv/js/embed/v1.js"></script>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...