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

Python实现Web开发

ruisui883个月前 (03-24)技术分析32

我们知道 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开发” 的相关文章

Linux世界的多样性:yum和apt的对比,让你感受不同发行版的特色

yum和apt是两种常用的Linux软件包管理器,它们都可以用来安装、更新和删除软件包。但是,它们之间也有一些重要的区别,本文将对它们进行分析对比。yum是Yellowdog Updater Modified的缩写,它是基于RPM(Red Hat Package Manager)的软件包管理器,主要...

vue组件间的九种通信方式

前言Vue组件实例间的作用域是相互独立的,而通常一个页面是由很多个组件构成,这些组件可能又嵌套了组件,形成了一个关系网图,它们的关系可能是像下图中一样,大致分为两种使用场景,父子组件间通信和非父子组件间通信,父子组件间通信又分为直接父子关系和间接父子关系。vue提供了多种通信方法,针对不同的通信需求...

「干货」通俗易懂的Deno 入门教程

作者: semlinker转发链接:https://mp.weixin.qq.com/s/2eqRTsf_z7Bcs6dziXe73Q一、Deno 简介Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点:默...

Java教程:gitlab-使用入门

1 导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作GitLab简介GitLab环境搭建GitLab基本使用(组、权限、用户、项目)2 GitLab简介GitLab是整个DevOps生命周期...

Firefox正针对Vue.js进行优化,下版本响应速度将“显著提升”

IT之家 9 月 7 日消息,据 Mozilla 官方博客发文显示,Firefox 浏览器正针对 Vue.js 进行优化,此前 FireFox 浏览器在面向 Vue 3 时遇到了一些性能问题。▲ 图源 Mozilla 官方博客目前开发人员已经对此进行了解决,在 Firefox 118 内部版本中进行...

快来看看重构了 365 天的 vue3.5 这次到底更新了啥

新人求关注?,点击右上角 ↗? 关注,博主日更,全年无休,您的关注是我的最大的更新的动力~ 感谢大家了 就在 9 月 1 号,迭代了一年多的 Vue 3.5 终于发布了,这次发布的代号是 "天元突破 红莲螺岩"。这是一个机器人动画片的名字,相信喜欢看动漫的小伙伴应该很熟悉从更新的 C...