Javascript файл работает только один раз с использованием шаблонов Django - PullRequest
0 голосов
/ 08 октября 2019

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

myустановка файлов как показано ниже:

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static/')
MEDIA_ROOT = os.path.join(BASE_DIR+'/uploads/')
MEDIA_URL = '/media/'


my custom js file which included into footer section 
<!-- Custom Js Script -->
    <script src="{% static 'admin-panel/dist/js/custom.js' %}" type="text/javascript"></script>

    <!--=== Sweet Alert Js ===-->
    <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
    <!-- App Config Variable File -->
    <script src="{% static 'config.js' %}" type="text/javascript"></script>

code which contain by custom.js is :
$(document).ready(function () {

    /* Submitting Login form */


    $("#adminsignin").click(function () {
        var username = $('#username').val();
        var password = $('#pass').val();

        if (username !== '' && password !== '') {
            data =
                {
                    username: username,
                    pass: password,
                };
            $.ajax({
                type: "POST",
                url: "/auth/",
                data: JSON.stringify(data),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function (response) {
                    console.log('response here..', response.detail);

                    swal({
                        title: "Success!",
                        text: "Login Successfully!",
                    });

                    if (response.detail === 'ADMIN') {
                        setTimeout(function () {
                            $(location).attr('href', app_config.front_app_url + 'dashboard/admin')
                        }, 3000);


                    } else {
                        setTimeout(function () {
                            $(location).attr('href', app_config.front_app_url + 'dashboard/blogger')
                        }, 3000);

                    }

                },
                error: function (response) {
                    swal({
                        title: "Sorry!",
                        text: "Error Login To Your Account!",
                        icon: "error",
                        button: "OK",
                    });
                    $('#panel-form').trigger("reset");
                }
            });

        } else {
            $("#loginpage").removeClass("hide-div");
        }

    });

    /* Ends Here */


    /* Signout User */

    $("#signout-btn").click(function () {
        $.ajax({
            type: "GET",
            url: "/auth/",
            dataType: 'json',
            success: function (response) {
                swal({
                    title: "Success!",
                    text: "Logout Successfully!",
                });
                setTimeout(function () {
                    $(location).attr('href', app_config.front_app_url + 'management/login/')
                }, 3000);

            },
            error: function (response) {
                swal({
                    title: "Sorry!",
                    text: "Error Logout From Your Account!",
                    icon: "error",
                    button: "OK",
                });

            }
        });

    });

    /* Ends */

    /* Add Blog */

    $("#btn-addblog").click(function () {
        alert('clicked..');
        // var title = $('#blog-title').val();
        // var img = $('#featured_img').val();
        // var content = $('#blog-content').val();
        //
        // console.log('values...', title, img, content);
        //
        // if (title !== '' && img !== '' && content !== '') {
        //     data =
        //         {
        //             username: username,
        //             pass: password,
        //         };
        //     $.ajax({
        //         type: "POST",
        //         url: "/auth/",
        //         data: JSON.stringify(data),
        //         contentType: 'application/json; charset=utf-8',
        //         dataType: 'json',
        //         success: function (response) {
        //             console.log('response here..', response.detail);
        //
        //             swal({
        //                 title: "Success!",
        //                 text: "Login Successfully!",
        //             });
        //
        //
        //         },
        //         error: function (response) {
        //             swal({
        //                 title: "Sorry!",
        //                 text: "Error Login To Your Account!",
        //                 icon: "error",
        //                 button: "OK",
        //             });
        //             $('#panel-form').trigger("reset");
        //         }
        //     });
        //
        // } else {
        //     $("#blog-page").removeClass("hide-div");
        // }

    });

    /* Ends Here */
});

всякий раз, когда я нахожусь на домашней странице, мой код кнопки выхода из этого файла jS работает хорошо. но когда я перехожу на новую страницу, это не сработает для меня

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