Python学习笔记-Flask实现简单的抽奖程序(增加图片显示)

1.创建static文件夹,存放图片文件

2.hero列表数据更改为要抽奖的图片名

3.html中可以编写python语句,遍历hero列表内容渲染到表格中

 4.在点击随机抽取后,可以获得名称,然后使用img标签,将获取的名称拼接到路径中

3.初始页面,访问127.0.0.1:5000/index

4.点击随机抽取后 

5.python源码

#让我们的电脑支持服务访问,需要一个web框架flask
from flask import Flask,render_template
from random import randint

app = Flask(__name__)

hero = ['梁祝','惊鸿之笔','修竹墨客','太华','天狼溯光者','炽翼辉光','破魔之箭','箭羽风息','花见巫女']
@app.route('/index')
def index():
    return render_template('index.html',hero=hero)

@app.route('/choujiang')
def choujiang():
    num = randint(0,len(hero)-1)
    return render_template('index.html',hero = hero , h = hero[num])

app.run(debug=True)

6.html源码

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        table{
            border-collapse: collapse
            }
        table,tbody,tr,td{
            text-align: center;
            border: 1px solid blue
        }
    </style>
</head>
<body>
<!--英雄列表-->
{{hero}}
<table align="center">
    <tbody>
    {% for i in hero %}
    <tr><td>{{i}}</td></tr>
    {%endfor%}
    </tbody>
</table>
<br>
<a href="/choujiang">随机抽取</a> <br>
您抽到了:<strong>{{h}}</strong>
<img src="../static/{{h}}.jpg">
</body>
</html>

 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 16:34:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 16:34:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 16:34:05       82 阅读
  4. Python语言-面向对象

    2024-03-14 16:34:05       91 阅读

热门阅读

  1. 第十四届蓝桥杯 三国游戏

    2024-03-14 16:34:05       41 阅读
  2. SpringMVC【框架】

    2024-03-14 16:34:05       38 阅读
  3. C 练习实例75-输入一个整数,并将其反转后输出

    2024-03-14 16:34:05       39 阅读
  4. Clickhouse数据库应用

    2024-03-14 16:34:05       48 阅读
  5. 环境安装篇 之 golang环境安装

    2024-03-14 16:34:05       43 阅读
  6. js代码新开一个浏览器窗口

    2024-03-14 16:34:05       44 阅读
  7. 【前端框架的发展史】讲解

    2024-03-14 16:34:05       39 阅读
  8. Python中的*args和**kwargs是什么,它们如何工作?

    2024-03-14 16:34:05       42 阅读
  9. CSS中display、float、position的关系

    2024-03-14 16:34:05       36 阅读
  10. scss 使用变量名注意事项

    2024-03-14 16:34:05       41 阅读