Python Web 开发之 Flask 入门实践

这篇具有很好参考价值的文章主要介绍了Python Web 开发之 Flask 入门实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导语:Flask 是一个轻量级的 Python Web 框架,广受开发者喜爱。本文将带领大家了解 Flask 的基本概念、搭建一个简单的 Web 项目以及如何进一步扩展功能。

一、Flask 简介

Flask 是一个基于 Werkzeug 和 Jinja2 的微型 Web 框架,它的特点是轻量、易学习、可扩展。使用 Flask,我们可以快速构建 Web 应用程序,进行 RESTful API 开发等。

二、环境搭建

首先,我们需要安装 Flask:

pip install flask

接下来,创建一个简单的 Flask 应用:

# app.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(debug=True)

运行 app.py:

python app.py

在浏览器中访问 http://127.0.0.1:5000/,您将看到 “Hello, World!”。

三、路由与视图函数

在 Flask 中,路由与视图函数的关联是通过装饰器 app.route() 实现的。我们可以为不同的 URL 路径定义不同的视图函数。

@app.route('/user/<username>')
def show_user_profile(username):
    return 'User %s' % username

上面的代码定义了一个带参数的路由,其中 <username> 是 URL 中的变量部分,将作为参数传递给视图函数。

四、模板渲染

Flask 使用 Jinja2 作为模板引擎。我们可以通过 render_template() 函数来渲染模板。

首先,在项目目录中创建一个名为 templates 的文件夹,并创建一个名为 index.html 的模板文件:

<!-- templates/index.html -->
<html>
  <head>
    <title>{{ title }}</title>
  </head>
  <body>
    <h1>Hello, {{ name }}!</h1>
  </body>
</html>

接下来,修改视图函数来渲染模板:

from flask import render_template

@app.route('/hello/<name>')
def hello(name):
    return render_template('index.html', title='Flask Demo', name=name)

五、表单处理与数据库操作

要处理表单数据,我们需要引入 request 对象。此外,我们还可以使用 Flask-SQLAlchemy 扩展来操作数据库。

安装 Flask-SQLAlchemy:

pip install flask-sqlalchemy

创建一个简单的表单模板:

<!-- templates/form.html -->
<form action="/submit" method="post">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="Submit">
</form>

配置数据库并创建模型:

from flask_sqlalchemy import SQLAlchemy

app.config['SQLALCHEMY_DATABASE_URI'] ='sqlite:///example.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.name

# Create the database and the table
db.create_all()

现在,我们已经配置好了数据库,并创建了一个简单的 User 模型。接下来,让我们处理表单提交:

from flask import request, redirect, url_for

@app.route('/submit', methods=['POST'])
def submit():
    name = request.form['name']
    new_user = User(name=name)
    db.session.add(new_user)
    db.session.commit()
    return redirect(url_for('show_users'))

在这里,我们从表单中获取 name,创建一个新的 User 对象并将其添加到数据库。完成后,我们将用户重定向到展示所有用户的页面。

最后,实现 show_users 视图函数:

@app.route('/users')
def show_users():
    users = User.query.all()
    return render_template('users.html', users=users)

templates 文件夹中创建一个名为 users.html 的模板文件:

<!-- templates/users.html -->
<ul>
{% for user in users %}
  <li>{{ user.name }}</li>
{% endfor %}
</ul>

现在,您可以运行应用程序,访问表单页面提交数据,并查看已提交的用户列表。

总结:本文介绍了 Flask 的基本概念、环境搭建、路由与视图函数、模板渲染以及表单处理与数据库操作。这些是 Flask Web 开发的基础内容,掌握这些知识后,您可以进一步学习 Flask 的扩展库和高级特性,构建更复杂的 Web 应用。

如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

2️⃣国内外Python书籍、文档

① 文档和书籍资料

Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓
Python Web 开发之 Flask 入门实践,python,前端,flask,网络协议,服务器,开发语言文章来源地址https://www.toymoban.com/news/detail-814671.html

到了这里,关于Python Web 开发之 Flask 入门实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 2.x 中如何使用flask模块进行Web开发

    Python 2.x 中如何使用 Flask 模块进行 Web 开发 引言: 随着互联网的快速发展,Web开发成为了互联网行业中一项非常重要的技术。而在 Python 的Web开发中,Flask框架是一种非常流行的选择。它简单轻巧,灵活易用,适合中小型项目的快速开发。本文将介绍如何在 Python 2.x 版本中使用

    2024年02月14日
    浏览(20)
  • Python Flask Web开发三:数据表的字段增加和删除

    在实际的开发中,数据表中的字段的增加和删除是很正常的操作,在运营的不断提需求下,这个修改的频率是很高的,那么在flask中如何进行字段的增加和删除呢?下面我来给大家讲讲 使用数据库迁移工具(如 Flask-Migrate等)创建一个新的迁移脚本。这个脚本将包含对数据库

    2024年02月09日
    浏览(19)
  • python Web开发 flask轻量级Web框架实战项目--学生管理系统

     上次发的一篇文章,有很多朋友私信我要后面的部分,那咱们就今天来一起学习一下吧,因为我的数据库这门课选中的课题是学生管理系统,所以今天就以这个课题为例子,从0到1去实现一个管理系统。数据库设计部分我会专门出一个博客的,敬请期待吧~~~ 介如很多朋友问

    2024年02月16日
    浏览(26)
  • Python-web开发学习笔记(3):Flask Demo,一个网站开发小案例

    ☕️ 推荐关注我的另一个专栏系列:大道至简,该系列收录了许多优质的人工智能算法博文,包括机器学习和自然语言处理等,持续更新中,欢迎各位关注~   介绍完Python-web开发学习笔记(2)--- HTML基础_尚拙谨言的博客-CSDN博客,我们来搞一个简单的网站小案例,带大家更进

    2024年02月06日
    浏览(19)
  • python使用flask实现前后端分离&通过前端修改数据库数据【全栈开发基础】

    完整代码放到了最后,时间紧张的话直接拉到最后或点击目录【🥩 完整代码】看完整代码 这里先提一下,我们运行后端代码之前需要先建立一个名字为 python 的数据库,而后在该数据库下创建表 userinfo ,因为看到有的朋友后端代码拿过去后会运行不起来或者就是直接报错了

    2023年04月09日
    浏览(19)
  • 【web开发】1、flask入门和html开发

    HTML:标签具有模式特点。 CSS:修改标签的特点。 JavaScript:动态效果。 在终端输入下面代码: 要保证templates目录及web.py文件在同一级 web.py代码如下(示例): 并在templates目录下创建对应的get_news.html文件。 get_news.html文件代码如下: 运行web.py文件:鼠标右键点击 或点击运行

    2024年02月09日
    浏览(25)
  • 【小沐学Python】Python实现Web服务器(Flask框架扩展:Flask-Admin)

    flask作为一个微框架,Flask 允许您以很少的开销构建 Web 服务。 它为您(设计师)提供了自由,以适合您的方式实施您的项目 特定应用。 一个最小的 Flask 应用如下: Flask-Admin是一个batteries-included,易于使用的Flask扩展,可让您 向 Flask 应用程序添加管理界面。它的灵感来自 d

    2024年02月02日
    浏览(42)
  • python~Flask框架建立web应用

    通过python来开发web应用,可以产简化了web开发的流程,功能和函数库也是非常丰富,我们也是开箱即用,目前比较流程的WEB框架就是Flask和django。 根据2020年JetBrains Python开发人员调查,Django和Flask是迄今为止最受欢迎的两个Python Web框架。 考虑到Web开发行业在过去五年左右的时

    2024年02月07日
    浏览(36)
  • 使用Python + Flask搭建web服务

    示例脚本 运行脚本 在浏览器上校验 在浏览器地址栏输入URL和定义的路径,回车请求,校验响应数据是否正确。 也可使用Python-requests库请求回调测试 运行脚本

    2024年02月14日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包