Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
Python 烧瓶URL路径不工作_Python_Html_Flask_Url Routing - Fatal编程技术网

Python 烧瓶URL路径不工作

Python 烧瓶URL路径不工作,python,html,flask,url-routing,Python,Html,Flask,Url Routing,我开始创建一个非常简单的Flask应用程序,就像我以前做的那样,我得到了一个404错误,这完全超出了我的理解范围。我的目录结构如下: Site/ ----static/ --------css/ ------------css files --------img/ ------------image files ----templates/ --------contact.html --------index.html app.py 我遇到的问题是index.html页面中有一个按钮将您带到c

我开始创建一个非常简单的Flask应用程序,就像我以前做的那样,我得到了一个404错误,这完全超出了我的理解范围。我的目录结构如下:

Site/
----static/
--------css/
------------css files
--------img/
------------image files
----templates/
--------contact.html
--------index.html
app.py
我遇到的问题是index.html页面中有一个按钮将您带到contact.html页面

<nav class="main-nav">
        <ul>
            <li>
                <a href="#">Home</a>
            </li>
            <li>
                <a href="#">About Me</a>
            </li>
            <li>
                <a href="#">Resume</a>
            </li>
            <li>
                <a href="contact.html">Contact</a>
            </li>
        </ul>
    </nav>

我一直遵循这个基本语法来路由到页面,它一直工作到现在,我不明白为什么会出现404错误。我尝试在app.route中留下一个尾随空格,并清除浏览器缓存,以防出现重定向错误,但仍然没有结果。当我在LiveServer和Flask中打开联系人页面并将它们相邻放置时,它们在不同的本地主机端口上具有完全相同的url。我缺少什么?

您不需要在
href
路由中提供文件名:

<a href="/contact">Contact</a>

您不需要在
href
路由中提供文件名:

<a href="/contact">Contact</a>

您的路线名为
contact
,但您的链接是指向
contact.html
。这些名称必须相同

请尝试以下方法之一:

@app.route('/contact.html')


您的路线名为
contact
,但您的链接是指向
contact.html
。这些名称必须相同

请尝试以下方法之一:

@app.route('/contact.html')


不要使用contact.html,只使用以下路线名称

<a href="{{ url_for('app.contact') }}">Contact</a>

意思是

<a href=" {{ url_for('blueprint_name.route_name') }}">Route</a>

不要使用contact.html,只使用以下路线名称

<a href="{{ url_for('app.contact') }}">Contact</a>

意思是

<a href=" {{ url_for('blueprint_name.route_name') }}">Route</a>


@chrisz我添加了template_文件夹,它仍然给我一个404error@chrisz我添加了template_文件夹,它仍然给我一个404错误。谢谢大家,我总是忽略了一些简单的东西,我只是将index.html中的href改为/contact。再次感谢!谢谢大家,我总是忽略了一些简单的东西,我只是将index.html中的href改为/contact。再次感谢!