当前位置: 首页 > 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.hskmm.com/?act=detail&tid=21549

相关文章:

  • AtCoder AGC044 总结
  • UOJ#32【UR #2】跳蚤公路 题解
  • 2025 年窗帘杆源头厂家最新推荐榜单:包含支架 / 环 / 全自动 / 可伸缩等多类产品及配件,帮助选到品质与交期双优的优质厂家
  • 2025 年电动窗帘厂家推荐榜单:聚焦国内优质企业定制实力与口碑,为采购者提供最新选择参考电动窗帘系统/电机/轨道/配件/智能电动窗帘厂家推荐
  • Vue3 使用注意事项
  • ClickHouse ReplacingMergeTree 去重陷阱:为什么你的 FINAL 查询无效? - 若
  • js中?? 和 || 的区别详解
  • 微信机器人API接口| 个人开发者必备
  • 直击现场! “ 直通乌镇 ”开源赛复赛收官,OpenCSG担任评委,十强藏着哪些产业机会?
  • Python 列表生成式、字典生成式与生成器表达式
  • java 解析json字符串,获取特定的字段值,JsonObject
  • python 批量提取txt数据中的值写入csv
  • 回忆中学的函数
  • Java 一行一行的读取文本,小Demo 大学问
  • 家里wifi电信出口ip如何控制不变,解决访问云服务器上面的资源
  • 2025 年挤压造粒机源头厂家最新推荐榜单:前五企业技术实力、服务能力及口碑测评指南对辊挤压/化肥挤压/干粉挤压造粒机厂家推荐
  • MYSQL数据库取消表的约束
  • 2025 年京东 e 卡回收平台最新推荐排行榜:权威测评实时结算平台,助力用户安全高效转让京东 e 卡
  • 2025 年支付宝消费券回收平台最新推荐榜单:优质平台权威测评,助您高效安全处理闲置消费券支付宝消费券回收/闲置支付宝消费券回收/支付宝消费券快速回收平台推荐
  • ICP备案查询网站 域名备案查询
  • 2025 年注浆管厂家最新权威推荐排行榜:聚焦 R780/108 / 隧道 / 预埋 / 桩基等专用产品,精选 TOP5 优质企业
  • stable diffusion网络结构详解
  • 9.30
  • 网络与系统攻防技术实验一——逆向破解与Bof
  • 【python】解决grpcio.protoc生成的pb文件里面没有类和方法定义
  • 阙韩
  • “计算机配置\Windows 设置\安全设置\本地策略\审核策略” 配置后不生效
  • Spring Boot 事件发布与监听 观察者模式的实际应用 - 实践
  • P13969 [VKOSHP 2024] Exchange and Deletion
  • Matlab 通用库的fft和dsp toolbox的dsp.fft对比