Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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/1/cocoa/3.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 使用Flask运行服务器会带来不同的项目_Python_Html_Flask - Fatal编程技术网

Python 使用Flask运行服务器会带来不同的项目

Python 使用Flask运行服务器会带来不同的项目,python,html,flask,Python,Html,Flask,对flask来说有些陌生,只创建了一个“外汇兑换”项目。我正在启动一个名为“blogly”的新项目,并创建了app.py和HTML文件。HTML templates文件夹和app.py文件位于同一文件夹“flask blogly”中,这也是我使用Git Bash运行flask服务器的目录。问题是当我启动服务器并转到URL时,我的旧外汇项目显示在网页上,所有链接和计算都正常工作 我确信我正在正确的“flask blogly”目录下启动服务器,app.py和templates文件夹就在这个目录下。我

对flask来说有些陌生,只创建了一个“外汇兑换”项目。我正在启动一个名为“blogly”的新项目,并创建了app.py和HTML文件。HTML templates文件夹和app.py文件位于同一文件夹“flask blogly”中,这也是我使用Git Bash运行flask服务器的目录。问题是当我启动服务器并转到URL时,我的旧外汇项目显示在网页上,所有链接和计算都正常工作

我确信我正在正确的“flask blogly”目录下启动服务器,app.py和templates文件夹就在这个目录下。我很确定我以前的外汇兑换项目也是使用虚拟环境创建的,但我记不得了。我曾尝试在虚拟环境中运行服务器,而不是在虚拟环境中运行,但仍然启动了旧的Forex项目(我假设venv与启动服务器无关?)。我打赌我错过了一些基本的烧瓶概念,但任何帮助都是非常感谢的

我的Git Bash命令:

olms2@LAPTOP-O3KD6RL5 MINGW64 ~/OneDrive/Desktop/Coding/Springboard/Current VS Code Projects
$ ls
flask-1/  flask-blogly/  git_projects/

olms2@LAPTOP-O3KD6RL5 MINGW64 ~/OneDrive/Desktop/Coding/Springboard/Current VS Code Projects
$ cd flask-blogly

olms2@LAPTOP-O3KD6RL5 MINGW64 ~/OneDrive/Desktop/Coding/Springboard/Current VS Code Projects/flask-blogly
$ ls
__pycache__/  app.py  models.py  templates/  venv/

olms2@LAPTOP-O3KD6RL5 MINGW64 ~/OneDrive/Desktop/Coding/Springboard/Current VS Code Projects/flask-blogly
$ FLASK_ENV=development flask run
 * Environment: development
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 201-227-015
 * Running on http:/123456789/ (Press CTRL+C to quit)
My app.py包含:

"""Blogly application."""
from flask import Flask, request, render_template, redirect, flash, session
from flask_debugtoolbar import DebugToolbarExtension
from models import db, connect_db

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql:///blogly'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_ECHO'] = True
app.config['SECRET_KEY'] = "secretkey"

connect_db(app)
db.create_all()

@app.route('/')
def home():
    """ Show home page """
    return render_template('all_users.html')
My base.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
    <title>User</title>
</head>
<body>
    {% block content %}
    {% endblock %}
    <section>
        <script src="https://unpkg.com/axios@0.19.0/dist/axios.js"></script>
    </section>
</body>
</html>

使用者
{%block content%}
{%endblock%}
My all_users.html:

    <!-- List of all users page -->
    {% extends "base.html" %}
    
   {% block content %}
    <h1>Users</h1>
    
    
    
    {% endblock %}

{%extends“base.html”%}
{%block content%}
使用者
{%endblock%}

结束服务器并重新启动计算机后,我可以使用其他项目运行服务器。

是否尝试清除浏览器的缓存?有时,即使您在烧瓶中更改了旧页面(URL),它仍会显示旧页面(URL)app@AnaSKayed我刚才试过了,老项目仍然显示:(在all_users.html中,您编写了{%endblock%}而没有首先打开块,您能修复此问题并重试吗?只需添加{%block content%}before..@anaskyed感谢您的关注!我刚刚添加了它。结果仍然与现在相同。请按照以下步骤进行调试。首先,在app.py中,尝试更改返回字符串,而不是html页面,我的意思是
返回“hello world!”
。现在,当您访问该链接时,您应该会看到此消息,如果是这种情况,那么html应用程序的问题就不会出现。