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

Flask轻量级框架 web开发原来可以这么可爱呀~(建议收藏)

Flask轻量级框架 web开发原来可以这么可爱呀

大家好呀~今天让我们一起来学习一个超级可爱又实用的Python Web框架——Flask!作为一个轻量级的Web框架,Flask就像是一个小巧精致的工具箱,帮助我们轻松搭建网站。它简单易学,非常适合初学者入门哦!让我们一起来探索Flask的魅力吧!

安装Flask

首先要把Flask安装到我们的电脑上啦~只需要在命令行输入以下命令:


pip install flask

创建第一个Flask应用

来看看如何创建一个最简单的Flask应用吧!代码超级简单哦:


from flask import Flask



# 创建一个Flask应用实例

app = Flask(__name__)



# 创建路由和对应的视图函数

@app.route('/')

def hello_world():

    return '欢迎来到我的可爱小站!'



if __name__ == '__main__':

    app.run(debug=True)

小贴士:debug=True 模式下,我们修改代码后服务器会自动重启,超级方便呢!

添加更多路由

网站需要有不同的页面,我们可以通过路由来实现:


@app.route('/about')

def about():

    return '这是关于页面~'



@app.route('/hello/<name>')

def hello(name):

    return f'你好呀,{name}!'

看,通过<name>这样的方式,我们可以接收用户输入的参数,是不是很神奇呢?

返回HTML页面

总是返回文字太单调啦,让我们来返回一个漂亮的HTML页面吧:


@app.route('/pretty')

def pretty():

    html = '''

    <html>

        <head>

            <title>可爱的页面</title>

            <style>

                body { 

                    background-color: pink;

                    text-align: center;

                    padding: 50px;

                }

            </style>

        </head>

        <body>

            <h1>欢迎光临</h1>

            <p>这是一个充满爱的页面~</p>

        </body>

    </html>

    '''

    return html

处理表单数据

我们来创建一个可爱的小表单吧:


from flask import request



@app.route('/greet', methods=['GET', 'POST'])

def greet():

    if request.method == 'POST':

        name = request.form.get('name', '陌生人')

        return f'你好呀,{name}!很高兴见到你~'

    

    return '''

    <form method="POST">

        <label>请输入你的名字:</label>

        <input type="text" name="name">

        <button type="submit">打个招呼</button>

    </form>

    '''

注意事项:记得在路由装饰器中添加methods参数,指定允许的HTTP请求方法哦!

使用模板

Flask默认使用Jinja2模板引擎,让我们的页面更加灵活:


from flask import render_template



@app.route('/template')

def template():

    return render_template('hello.html', 

                         message='模板超级好用的!', 

                         items=['Python', 'Flask', '前端'])

对应的hello.html模板文件:


<!DOCTYPE html>

<html>

<head>

    <title>模板示例</title>

</head>

<body>

    <h1>{{ message }}</h1>

    <ul>

    {% for item in items %}

        <li>{{ item }}</li>

    {% endfor %}

    </ul>

</body>

</html>

实用小技巧

  1. 静态文件(如CSS、图片)要放在static文件夹下
  2. 模板文件要放在templates文件夹下
  3. 使用url_for()函数生成URL,更加灵活安全
  4. 开发时打开debug模式,方便调试

小伙伴们,今天的Python学习之旅就到这里啦!Flask真的超级可爱又实用对吧?记得动手敲代码,把这些例子都试一试哦。有问题随时在评论区问我呀~祝大家学习愉快,Python学习节节高!

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

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

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

标签: flask入门
分享给朋友:

“Flask轻量级框架 web开发原来可以这么可爱呀~(建议收藏)” 的相关文章

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

Python 幕后:Python导入import的工作原理

更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)Python 最容易被误解的方面其中之一是import。Python 导入系统不仅看起来很复杂。因此,即使文档非常好,它也不能让您全面了解正在发生的事情。唯一方法是研究 Python 执行 import 语句时幕后发生的事情。注意:在这篇文...

7 招教你轻松搭建以图搜图系统

作者 | 小龙责编 | 胡巍巍当您听到“以图搜图”时,是否首先想到了百度、Google 等搜索引擎的以图搜图功能呢?事实上,您完全可以搭建一个属于自己的以图搜图系统:自己建立图片库;自己选择一张图片到库中进行搜索,并得到与其相似的若干图片。Milvus 作为一款针对海量特征向量的相似性检索引擎,旨在...

三维家-系统快捷键使用

快键件使用:通过简单的键盘+鼠标操作,快速完成搭配。1.基础快捷键1) Ctrl+V:复制选中对象第一步:鼠标左击物体,按下Ctrl+V 即可复制选中对象。2) Ctrl+G:组合多选对象第一步:按住Ctrl键多选对象--按住Ctrl+G--确定。3) Ctrl+B:解组选中对象第一步:左击选中对象...

前端路由简介以及vue-router实现原理

作者:muwoo 来源:https://zhuanlan.zhihu.com/p/37730038后端路由简介路由这个概念最先是后端出现的。在以前用模板引擎开发页面时,经常会看到这样http://www.xxx.com/login 大致流程可以看成这样:浏览器发出请求服务器监听到80 端口(或443...