首页 新闻 会员 周边

python,flask,html网页响应但不更新

0
[待解决问题]
我是一名python新手,我想用flask做一个抽奖实战项目,写了以下代码,运行之后状态响应码200,也没有报错,但是网页上一直刷新不出来内容,有没有大佬知道哪里出问题了
 
下面是我的python代码
from flask import Flask, render_template
from random import randint

 

app = Flask(__name__)

 

num = ['1', '2', '3', '4', '5', '6']

 

@app.route('/index')
def index():
    return render_template('index.html', num=num)

 

@app.route('/choujiang')
def choujiang():
    num1=randint(0,len(num)-1)
    return render_template('index.html', num=num,h=num[num1])
app.run(debug=True)   
 
这是我的html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    123
    {{num}}<br/>
    <a href="/choujiang">随机抽取</a><br/>
    您抽到了:{{h}}
</body>
</html>
 
 
井底之蛙欸的主页 井底之蛙欸 | 菜鸟二级 | 园豆:202
提问于:2023-06-10 15:38
< >
分享
所有回答(1)
0

你的代码看起来基本上是正确的,但是可能出现了一些问题导致网页不更新。这里有几个可能的原因和解决方法:

检查浏览器缓存:有时候浏览器可能会缓存旧的页面内容,导致你看到的是旧的版本而不是最新的内容。你可以尝试按下 Ctrl + Shift + R (Windows) 或 Cmd + Shift + R (Mac) 强制刷新页面,以确保浏览器获取最新的内容。

检查路由和链接:确保你的路由和链接设置正确。你在 Python 代码中定义了 /index 和 /choujiang 两个路由,而在 HTML 中使用了 /choujiang 的链接。确保链接的路径与路由定义一致。

检查模板变量的使用:在你的 HTML 模板中,你使用了 {{num}} 和 {{h}} 这两个模板变量来显示数字和抽奖结果。确保这些变量的命名在 Python 代码和 HTML 模板中是一致的,即 num 和 h。

检查 Flask 的运行方式:在你的代码中,你使用了 app.run(debug=True) 来运行 Flask 应用。确保你的代码没有被其他进程或服务器占用相同的端口号。如果是这样,可以尝试修改端口号或停止其他进程,然后重新运行你的 Flask 应用。

如果你仍然遇到问题,可以尝试在浏览器的开发者工具中查看网络请求和响应,以了解是否有任何错误或警告信息。同时,也可以在终端中查看 Flask 的日志输出,看是否有任何异常或错误信息。

Technologyforgood | 园豆:5992 (大侠五级) | 2023-06-10 23:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册