Flask零基础入门:5步搭建你的第一个Web应用

你想快速搭建一个Web应用,却总被复杂框架吓退?😫 惊人事实:Flask作为Python最轻量Web框架,仅需5行代码就能让服务器跑起来!

本文亮点:零基础轻松入门Flask,手把手带你搭建第一个Web应用✨

- 什么是Flask及其核心优势
- 环境安装与项目初始化
- 路由和视图函数详解
- 模板渲染实战技巧
- 完整可运行代码示例

🚀 什么是Flask?

Flask是一个轻量级Python Web框架,它就像Web开发的乐高积木——只提供核心功能,却能用最简单的方式构建强大应用。特别适合原型开发和小型项目。

🔧 安装Flask

只需一行命令即可安装(确保已安装Python):

pip install flask

🎯 创建第一个应用

新建app.py文件,输入以下代码:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return '欢迎来到我的第一个Flask应用!'

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

运行python app.py后访问http://localhost:5000就能看到页面啦!

🛣️ 理解路由与视图

路由就像网站的导航地图:

@app.route('/user/<name>')
def show_user(name):
    return f'你好,{name}!'

访问/user/张三就会显示个性化问候

📝 使用Jinja2模板

创建templates/home.html

<h1>欢迎,{{ username }}!</h1>
<p>当前时间:{{ current_time }}</p>

在视图函数中渲染模板:

from flask import render_template
from datetime import datetime

@app.route('/template')
def template_demo():
    return render_template(
       'home.html', 
       username='访客',
       current_time=datetime.now())

💾 数据库集成入门

Flask可轻松集成SQLite、MySQL等数据库。以下是SQLite示例:

import sqlite3
from flask import g

def get_db():
    if 'db' not in g:
        g.db = sqlite3.connect('database.db')
    return g.db

@app.teardown_appcontext
def close_db(error):
    if hasattr(g, 'db'):
        g.db.close()

📦 完整代码参考

整合所有功能的示例:

from flask import Flask, render_template
from datetime import datetime

app = Flask(__name__)

@app.route('/')
def index():
    return '首页'

@app.route('/hello/<name>')
def hello(name):
    return render_template(
        'hello.html', 
        name=name,
        visit_time=datetime.now().strftime('%Y-%m-%d %H:%M'))

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

喜欢本文?点赞👍收藏⭐,关注我,一起学习更多有用的知识,完善你的技能树!

posted @ 2025-10-29 16:45  曲幽  阅读(18)  评论(0)    收藏  举报