Python 使用Flask运行服务器会带来不同的项目
对flask来说有些陌生,只创建了一个“外汇兑换”项目。我正在启动一个名为“blogly”的新项目,并创建了app.py和HTML文件。HTML templates文件夹和app.py文件位于同一文件夹“flask blogly”中,这也是我使用Git Bash运行flask服务器的目录。问题是当我启动服务器并转到URL时,我的旧外汇项目显示在网页上,所有链接和计算都正常工作 我确信我正在正确的“flask blogly”目录下启动服务器,app.py和templates文件夹就在这个目录下。我很确定我以前的外汇兑换项目也是使用虚拟环境创建的,但我记不得了。我曾尝试在虚拟环境中运行服务器,而不是在虚拟环境中运行,但仍然启动了旧的Forex项目(我假设venv与启动服务器无关?)。我打赌我错过了一些基本的烧瓶概念,但任何帮助都是非常感谢的 我的Git Bash命令: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文件夹就在这个目录下。我
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应用程序的问题就不会出现。