当前位置: 首页 > news >正文

从零开始搭建 flask 博客(1)实验

🧱 一、项目结构

最终项目目录如下:

flask_blog/
├── app/
│   ├── __init__.py
│   ├── routes.py
│   └── templates/
│       ├── base.html
│       └── index.html
└── myblog.py


⚙️ 二、环境配置

1. 创建虚拟环境

# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate       # macOS / Linux
venv\Scripts\activate          # Windows

2. 安装 Flask

pip install flask


🧩 三、项目代码

app/init.py

from flask import Flaskapp = Flask(__name__)# 注意:这里导入 routes,是为了注册路由
from app import routes

app/routes.py

from flask import render_template
from app import app@app.route('/')
@app.route('/index')
def index():user = {'username': 'duke'}posts = [{'author': {'username': '刘'}, 'body': '这是模板模块中的循环例子~1'},{'author': {'username': '忠强'}, 'body': '这是模板模块中的循环例子~2'}]return render_template('index.html', title='我的博客', user=user, posts=posts)

app/templates/base.html

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8">{% if title %}<title>{{ title }} - 博客</title>{% else %}<title>欢迎来到博客!</title>{% endif %}
</head>
<body><div><h1>我的 Flask 博客</h1><hr>{% block content %}{% endblock %}</div>
</body>
</html>

app/templates/index.html

{% extends "base.html" %}
{% block content %}<h2>你好呀, {{ user.username }}!</h2>{% for post in posts %}<div><p><b>{{ post.author.username }}</b> 说: {{ post.body }}</p></div>{% endfor %}
{% endblock %}

myblog.py

from app import appif __name__ == '__main__':app.run(debug=True)

🚀 四、运行项目

1️⃣ 在项目根目录下设置环境变量

export FLASK_APP=myblog.py       # macOS / Linux
set FLASK_APP=myblog.py          # Windows

2️⃣ 启动 Flask 服务器

flask run

3️⃣ 打开浏览器访问:

http://127.0.0.1:5000/

http://www.dtcms.com/a/544499.html

相关文章:

  • 深入解析 Rust 解构模式:元组、结构体与枚举的精准拆解
  • 从零开始搭建 flask 博客实验(2)
  • 筑牢智算“地基”:华为以RAS理念重塑AIDC建设新模式
  • 跨网段耦合器助汽车零部件线实现PLC与MES跨网段互联
  • C#程序实现将Teradata的存储过程转换为Azure Synapse Dedicated SQL pool的存储过程
  • 小型购物网站模板设计网站页面教案
  • 免费购物网站淘宝建设网站首页
  • 成绩发布工具使用方法,附成绩分析教程
  • sward零基础学习:安装与配置
  • java求职学习day45
  • 【有源码】基于Hadoop与Spark的时尚精品店数据分析与可视化系统-基于多维度分析的零售时尚销售数据挖掘与可视化研究
  • Guava - Guava 基本工具 Preconditions、Optional
  • 北京的电商平台网站有哪些内容做网站要多少钱 知乎
  • 北京网站建设 shwl营销单页网站
  • RISC-V开源处理器实战:从Verilog RTL设计到FPGA原型验证
  • Flutter兼容性问题:Namespace not specified
  • MoreFixes
  • 工业厂区人数进出显示屏让排班更科学
  • 分数阶微积分有限差分法求解
  • 软件设计师知识点总结:面向对象技术(面向对象基础+UML)
  • 【案例教程】从入门到精通-AI支持下的-ArcGIS数据处理、空间分析、可视化及多案例综合应用
  • 低压配电系统的AI进化(系统篇)
  • 注册网站代码装修平台网络推广公司
  • vue需要学习的点
  • Kotlin保留小数位的三种方法
  • GXDE OS 25.2.1 更新了!引入 dtk6,修复系统 bug 若干
  • Java 反序列化中的 boolean vs Boolean 陷阱:一个真实的 Bug 修复案例
  • Kotlin 类和对象
  • 内核里常用宏BUG_ON/WARN_ON/WARN_ONCE
  • 中断编程概念