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

简单WEB网站

第一步:创建项目结构
在PyCharm中创建以下目录结构
my_web_app/
├── backend/ # Flask后端代码
├── frontend/ # Vue前端代码
├── venv/ # Python虚拟环境(可选)
└──requirements.txt #安装库要求文件
第二步:前端VUE和后端FLASK
1.安装FLASK
使用临时镜像源安装包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask flask-cors

2.创建Flask应用(backend/app.py)
代码:

导入Flask类和jsonify函数

from flask import Flask, jsonify

导入CORS扩展,用于处理跨域请求

from flask_cors import CORS

创建Flask应用实例

__name__参数让Flask知道在哪里查找模板和静态文件

app = Flask(name)

启用CORS,允许所有域跨域访问

在开发环境中使用,生产环境应限制为特定域名

CORS(app)

定义一个路由:当访问'/api/hello'时,执行hello函数

@app.route是装饰器,将URL映射到函数

@app.route('/api/hello')
def hello():
# 返回JSON格式的响应
# jsonify函数将Python字典转换为JSON响应
return jsonify(message="Hello from Flask!")

如果这个文件被直接运行(而不是作为模块导入)

if name == 'main':
# 启动Flask开发服务器
# debug=True: 开启调试模式(代码修改后自动重启)
# port=5000: 指定服务器在5000端口运行
app.run(debug=True, port=5000)

逐行解释:
1.​from flask import Flask, jsonify​
•导入Flask框架的核心类Flask和jsonify函数
•Flask类用于创建Web应用实例
•jsonify用于将Python数据转换为JSON格式的HTTP响应
2.​from flask_cors import CORS​
•导入flask-cors扩展,解决跨域资源共享问题
•允许前端应用(运行在不同端口)访问后端API
3.​app = Flask(name)​
•创建Flask应用实例
•__name__是Python的特殊变量,表示当前模块名
•Flask使用它来确定应用的根目录
4.​CORS(app)​
•初始化CORS扩展
•允许所有域名跨域访问(开发环境使用)
•生产环境应指定特定域名:CORS(app, resources={r"/api/*": {"origins": "http://your-frontend-domain.com"}}
5.​@app.route('/api/hello')​
•装饰器,定义URL路由规则
•当用户访问http://localhost:5000/api/hello时
•Flask会调用下面的hello()函数处理请求
6.​def hello():​
•定义处理请求的函数
•函数名可以是任意名称,但应具有描述性
7.​return jsonify(message="Hello from Flask!")​
•返回JSON格式的响应
•jsonify自动设置正确的Content-Type头为application/json
•创建格式如下的响应:{"message": "Hello from Flask!"}
8.​if name == 'main':​
•Python的标准写法
•确保代码只在直接运行此文件时执行
•当文件被导入为模块时不会执行
9.​app.run(debug=True, port=5000)​
•启动Flask开发服务器
•debug=True:开启调试模式(自动重载代码,显示详细错误)
•port=5000:指定服务器监听5000端口

3.Vue前端代码(frontend/src/views/HomeView.vue)
代码:

逐行解释:
模板部分:​​

1.​

http://www.jsqmd.com/news/6461/

相关文章:

  • 2025 年窗帘杆源头厂家最新推荐榜单:包含支架 / 环 / 全自动 / 可伸缩等多类产品及配件,帮助选到品质与交期双优的优质厂家
  • 2025 年电动窗帘厂家推荐榜单:聚焦国内优质企业定制实力与口碑,为采购者提供最新选择参考电动窗帘系统/电机/轨道/配件/智能电动窗帘厂家推荐
  • Vue3 使用注意事项
  • ClickHouse ReplacingMergeTree 去重陷阱:为什么你的 FINAL 查询无效? - 若
  • js中?? 和 || 的区别详解
  • 微信机器人API接口| 个人开发者必备
  • 直击现场! “ 直通乌镇 ”开源赛复赛收官,OpenCSG担任评委,十强藏着哪些产业机会?
  • Python 列表生成式、字典生成式与生成器表达式
  • java 解析json字符串,获取特定的字段值,JsonObject
  • python 批量提取txt数据中的值写入csv
  • 【读书笔记】架构整洁之道 P5-2 软件架构 - 教程
  • 回忆中学的函数
  • Java 一行一行的读取文本,小Demo 大学问
  • 数字化转型业务流程总览图
  • MYSQL数据库取消表的约束
  • 2025 年京东 e 卡回收平台最新推荐排行榜:权威测评实时结算平台,助力用户安全高效转让京东 e 卡
  • 【qml-12】Quick3D达成机器人鼠标拖拽转换视角(无限角度)与滚轮缩放
  • 2025 年挤压造粒机源头厂家最新推荐榜单:前五企业技术实力、服务能力及口碑测评指南对辊挤压/化肥挤压/干粉挤压造粒机厂家推荐
  • 网络与系统攻防技术实验一——逆向破解与Bof
  • “计算机配置\Windows 设置\安全设置\本地策略\审核策略” 配置后不生效
  • 2025 预分散颜料厂家最新推荐榜:超高含量技术 + 合规企业全景指南,纺丝 / 吹膜专用产品选型手册
  • 倍增思想与其优化
  • 2025 年 AI 健康管理领域推荐深护智康,社区、基层公卫、母婴 AI 健康管理、AI + 大健康管理、AI 健康管理师公司推荐
  • 2025 最新权威推荐:全国开锁公司口碑排行榜,含智能锁专项服务与紧急上门品牌详解汽车保险柜开锁/汽车锁开锁/保险柜开锁/智能开锁/快速上门开锁公司推荐
  • 从“看得见”到“能决策”:Operation Intelligence 重构企业智能运维新范式
  • 2025 年透骨液膏药代理加盟 / 足浴包膏药代理加盟 / 青岛膏药代理加盟推荐:青岛步泽药业布泽草本透骨液代理合作解析
  • QMT委托对象orderInfo的属性以及对应的值
  • 2025 年电动门厂家最新推荐排行榜:实力厂家深度解析,含技术认证、案例及选购指南
  • 单链表实现队列
  • 从手机到汽车音响:蚀刻喇叭网的跨界应用前景 - 指南