Windows系统创建启动Flask虚拟环境

1.下载安装laragon开发测试环境(非必须)

laragon

2. 创建Flask虚拟环境

powershell 复制代码
cd /d C:\laragon\www\flask-blog
python -m venv venv

3. 以下代码存为start.bat,存储目录:C:\laragon\www\flask-blog

powershell 复制代码
# 确保使用UTF-8编码
chcp 65001          
@echo off
title Flask博客启动器
color 0A
echo ========================================
echo   🚀 Flask博客启动器 (Laragon环境)
echo ========================================
echo.

cd /d C:\laragon\www\flask-blog
if exist venv\Scripts\activate.bat (
    echo ✅ 激活虚拟环境...
    call venv\Scripts\activate.bat
) else (
    echo ❌ 虚拟环境不存在,请先创建
    pause
    exit /b 1
)

echo ✅ 检查依赖...
pip list | findstr "Flask" >nul 2>&1
if errorlevel 1 (
    echo ⚠️  Flask未安装,正在安装...
    pip install Flask
)

echo.
echo 🎯 启动Flask应用...
echo 📍 访问地址: http://127.0.0.1:5000
echo 🛑 按 Ctrl+C 停止服务器
echo ========================================
echo.

python app.py

4. app.py 代码,存储目录:C:\laragon\www\flask-blog

python 复制代码
from flask import Flask, render_template_string

app = Flask(__name__)
app.secret_key = 'your-secret-key'

# HTML模板
HTML_TEMPLATE = '''
<!DOCTYPE html>
<html>
<head>
    <title>我的Flask博客</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .post { border: 1px solid #ddd; margin: 20px 0; padding: 20px; }
        .post h2 { color: #333; }
    </style>
</head>
<body>
    <h1>欢迎来到我的博客</h1>
    {% for post in posts %}
    <div class="post">
        <h2>{{ post.title }}</h2>
        <p>{{ post.content }}</p>
    </div>
    {% endfor %}
</body>
</html>
'''

# 模拟博客数据
class Post:
    def __init__(self, title, content):
        self.title = title
        self.content = content

posts = [
    Post("第一篇博客", "这是我的第一篇博客文章,使用Flask在Laragon中搭建!"),
    Post("Flask入门", "Flask是一个轻量级的Python Web框架..."),
]

@app.route('/')
def index():
    return render_template_string(HTML_TEMPLATE, posts=posts)

@app.route('/about')
def about():
    return "<h1>关于页面</h1><p>这是一个基于Flask的博客系统</p>"

if __name__ == '__main__':
    app.run(debug=True, port=5000)
相关推荐
第九序言T8 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路8 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003968 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_9 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc10 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl10 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
BIBI204910 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
云和数据.ChenGuang10 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
chushiyunen11 小时前
autoHotKey、windows自动化快捷键工具
运维·windows·自动化
专注仿真11 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法