当前位置:首页 > 技术分析 > 正文内容

Python实现Web开发

ruisui881个月前 (03-24)技术分析10

我们知道 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言

Python 在数据分析,爬虫,人工智能方面都有其优势,今天这里介绍一下,Python 实现

Web网页开发,废话不多说,具体如下:

Python Flask框架

如上图,本次使用的Python 中的Flask 框架来实现Web开发,

后台技术:Python+Flask+MySql

前端技术:Html5+BootStrap

# 其中,后台代码如下:
# 1 添加模块
from flask import Flask, render_template, request
from dbHelper import DBHelper

app = Flask(__name__)
db = DBHelper()


# 注册首页路由
@app.route("/")
def default():
    return render_template("default.html")


# 注册学生列表
@app.route("/index")
def index():
    with db.cursor() as cursor:
        res = db.queryAll(cursor, "select * from stu_info")  # 查询并显示
        print(res)

    return render_template("index.html", stuList=res, count=len(res))


# 添加学生路由
@app.route("/add")  # get 方式 加载添加页面
def add():
    return render_template("add.html")


@app.route("/addStu", methods=["POST"])
def addStu():
    # 获取界面上的值
    if request.method == "POST":
        sname = request.form.get("sname")
        sex = request.form.get("sex")
        sno = request.form.get("sno")
        age = request.form.get("age")
        major = request.form.get("major")
        with db.cursor() as cursor:
            sql = "INSERT INTO stu_info VALUES (null,'%s', '%s','%s','%s','%s')" % (sname, sex, sno, age, major)
            num = db.execute(cursor, sql)
            print(num)
            if num > 0:
                return render_template("default.html")
    return "添加学生信息失败,请检查"


# 启动程序
if __name__ == '__main__':
    app.run(debug=True)

具体实现功能

Python实现数据显示

添加学生信息界面

添加之后的效果图

本次使用Python 实现Web开发使用的Flask ,其更加灵活,中小型网页项目完全可以使用该技术完成你的需求,需要代码的朋友,可以私聊练习我 ,我看到消息后,会第一时间发到你邮箱

最后,感兴趣的朋友可以关注,点赞,后期会发布数据分析相关的文章,敬请期待

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2982.html

标签: res.render
分享给朋友:

“Python实现Web开发” 的相关文章

供热收费管理系统一户多标准版

供热收费管理系统一户多标准版headerfooter《供热收费管理系统一户对标准版》是一款针对冬季供暖收费的管理软件,针对用户相同地址,存在不同的收费方式。同样为供热公司的规范收费、加强管理、提高服务档次必备的管理系统。 本系统包括:基础信息、收费管理等二个大模块。主要功能:1.基础信息(供热区设置...

Linux发行版Nobara更新39版本,号称“专为游戏玩家定制”

IT之家 12 月 27 日消息,Linux 发行版 Nobara 今天推出了 39 版本,主要改进了“Gamescope 合成器”,并更新了 OBS Studio、部分驱动程序及 Nautilus 文件管理器,小伙伴们可以点此访问项目地址。IT之家经过查询得知,Nobara 是一款基于 Fedor...

Lindroid开源应用:在安卓手机 / 平板上安装 Linux发行版

IT之家 6 月 19 日消息,Erfan Abdi 本月发布了 Lindroid 开源应用程序,让用户可以在安卓手机上安装 GNU / Linux 发行版,在完全支持手机硬件的情况下可以运行 Linux 应用程序。Lindroid 开源应用程序就是将 Linux 放入容器中,使用 Halium 等...

发行版Vanilla OS 2发布稳定版:彻底重写、改变使用Linux的方式

Vanilla OS 是去年崭露头角的 Linux 发行版,最初的 1.0 版本基于 Ubuntu 构建 —— 亮点之一是系统核心“不可变”。后来改用 Debian 测试分支 (Debian Sid),免费且开源,默认桌面环境是 GNOME。什么是不可变 Linux 发行版?不可变发行版确保操作系统...

Vue3 如何实现父子组件传值?

在Vue 3中,要实现父子组件传值效果主要通过props和emit两种机制来实现,下面我们就来详细介绍一下这两种机制。父组件向子组件传值propsprops是Vue组件的一种机制,主要的作用就是实现从父组件向子组件传递数据值,在父组件上通过在子组件标签上定义属性来实现数据属性值的传递,在子组件中通过...

vue:组件中之间的传值

一、父子组件之间的传值----props/$emit1、父组件向子组件传值--props2.子组件想父组件传值-this.$emit('select',item)二、父组件向下(深层)子组件传值----provide/injectprovide:Object | () => O...