Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS和JS不再适用于我的Flask应用程序_Javascript_Python_Html_Css_Flask - Fatal编程技术网

Javascript CSS和JS不再适用于我的Flask应用程序

Javascript CSS和JS不再适用于我的Flask应用程序,javascript,python,html,css,flask,Javascript,Python,Html,Css,Flask,我用CSS和JS制作了一个导航栏,用于我不久前用Flask制作的一个应用程序,所有东西都正常工作。然而,几周前,我在localhost上运行了这个应用程序,发现导航栏不再像它应该显示的那样显示。我不知道是什么突然导致了这个问题,因为我没有对以前有效的CSS、JS或HTML进行任何更改(我记得) 我已经使用了CTRL-SHIFT-R和CTRL-F5等方法来重新加载页面并避免缓存问题,但它们似乎并不起作用。在使用CTRL-F5或CTRL-SHIFT-R刷新页面后,当我查看“网络”选项卡时,它告诉我,

我用CSS和JS制作了一个导航栏,用于我不久前用Flask制作的一个应用程序,所有东西都正常工作。然而,几周前,我在localhost上运行了这个应用程序,发现导航栏不再像它应该显示的那样显示。我不知道是什么突然导致了这个问题,因为我没有对以前有效的CSS、JS或HTML进行任何更改(我记得)

我已经使用了CTRL-SHIFT-R和CTRL-F5等方法来重新加载页面并避免缓存问题,但它们似乎并不起作用。在使用CTRL-F5或CTRL-SHIFT-R刷新页面后,当我查看“网络”选项卡时,它告诉我,它正在加载尽可能多的必要文件,但它没有反映在实际页面上,因为我的导航栏仍然损坏。当我在浏览器中输入CSS或JS文件路径时,它会正确地指向文件。再一次,我确信这些文件没有任何问题,因为它们曾经工作过

这就是我的导航栏HTML的样子:

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
      integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
      crossorigin="anonymous">
    <style>main {padding-top: 70px;}</style>
    <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/styles.css') }}">
</head>
<body>
    <header id="navbar">
        <nav class="navbar-container container">
            <a href="{{ url_for('main.index') }}" class="home-link">
                APP NAME
            </a>
            <button type="button" class="navbar-toggle" aria-label="Open navigation menu">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <div class="navbar-menu">
                <ul class="navbar-links">
                    <li class="navbar-item">
                        <a class="navbar-link" href="{{ url_for('auth.login') }}">Log in/Register</a>
                    </li>
                </ul>
            </div>
        </nav>
    </header>
    <script src="{{ url_for('static', filename='js/navbar.js') }}"></script>
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
    integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
    crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
    integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
    crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
    integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
    crossorigin="anonymous"></script>
</body>
</html>

主{填充顶部:70px;}
基本HTML:

<body>
{% block navbar %}
    {% include 'navbar.html' %}
{% endblock %}

{% block content %}{% endblock %}
</body>
</html>

{%block navbar%}
{%include'navbar.html%}
{%endblock%}
{%block content%}{%endblock%}
索引页的一部分:

{% extends 'base.html' %}

{% block content %}
<header class="masthead">
    <div class="container d-flex h-100 align-items-center">
        <div class="mx-auto text-center">
            <h1 class="mx-auto my-0 text-uppercase">APP NAME</h1>
            <h2 class="mx-auto mt-2 mb-5">TEXT</h2>
            <a class="btn-lg btn-danger" href="{{ url_for('auth.register') }}">Register for free!</a>
        </div>
    </div>
</header>
{%extends'base.html%}
{%block content%}
应用程序名称
正文
以下是相关文件的粘贴:

-我的导航栏的HTML

-索引页HTML

-My styles.css文件

-我的navbar.js文件

我希望这足够全面

再次,我已三次检查所有文件路径是否正确,我的“网络”选项卡向我保证以下各项的“200”状态代码:

  • styles.css
  • navbar.js
  • bootstrap.min.css
  • jquery-3.2.1.slim.min.js
  • popper.min.js
  • bootstrap.min.js

非常感谢您对这个问题提出的任何建议和解决方案。

几个月前,我也遇到了同样的事情

我找到的解决方案是使用flask_引导,而不是直接引用引导样式表,这解决了我的问题。我强烈建议你去看看


您确定的
url\u正确解析您的CSS和JS文件吗?您正在报告的那些不起作用的内容正在使用
url\u作为
,因此问题可能就在那里。如果让我猜一猜的话,这些文件并不像你认为的那样是静态的。也许你最近移动了什么?@ATLUS我确信url\u正在正确解析它们。当我运行页面上的HTML时,路径是正确的,我可以将该路径放入我的浏览器中,它会将我带到CSS/JS文件的内容。感谢您的回复。听到这个消息真是太遗憾了,因为我实际上希望避免过多地依赖Flask引导,而且,尽管听起来很懒,但我真的不想重写我的模板。我想问:为了让导航栏再次工作,我至少需要对Flask Bootstrap做些什么,否则就避免使用Flask Bootstrap?您唯一需要更改的是从基本模板中删除样式表引用,然后在init.py文件中导入Flask Bootstrap,然后执行'boostrap=boostrap(app)'在您配置应用程序的行之后。看看我提供的链接。变化很简单。其余的模板文件仍然有效。