新手学网站建设看什么书好汾阳今天重大新闻
2026/2/18 7:09:59 网站建设 项目流程
新手学网站建设看什么书好,汾阳今天重大新闻,北京手机网站建设公司排名,什么是h5设计Flask 是什么#xff1f;Flask 是一个轻量级的 Python Web 应用框架#xff0c;基于 Werkzeug WSGI 工具包 和 Jinja2 模板引擎 构建。它被设计为简单易用、灵活可扩展。主要特点1. 轻量级和简洁from flask import Flask app Flask(__name__)app.route(/) def hello():retur…Flask 是什么Flask 是一个轻量级的 Python Web 应用框架基于Werkzeug WSGI 工具包和Jinja2 模板引擎构建。它被设计为简单易用、灵活可扩展。主要特点1.轻量级和简洁from flask import Flask app Flask(__name__) app.route(/) def hello(): return Hello, World! if __name__ __main__: app.run()只需几行代码就能创建一个 Web 应用2.灵活和可扩展Flask 本身是微型框架核心功能简单但可以通过扩展添加功能Flask-SQLAlchemy数据库 ORMFlask-Login用户认证Flask-WTF表单处理Flask-RESTful构建 REST API3.内置开发服务器和调试器app.run(debugTrue, host0.0.0.0, port5000)内置服务器方便开发调试。核心组件1.路由系统app.route(/user/username) def show_user(username): return fUser: {username} app.route(/post/int:post_id) def show_post(post_id): return fPost: {post_id}支持变量规则和类型转换。2.请求和响应处理from flask import request, jsonify, make_response app.route(/api/data, methods[POST]) def receive_data(): data request.json # 获取 JSON 数据 name request.form.get(name) # 获取表单数据 # 返回 JSON 响应 return jsonify({status: success, data: data}) # 自定义响应 app.route(/custom) def custom_response(): response make_response(Custom Response) response.headers[X-Custom-Header] Value return response3.会话和 Cookiesfrom flask import session, redirect, url_for app.secret_key your-secret-key # 必须设置密钥 app.route(/login, methods[POST]) def login(): session[username] request.form[username] return redirect(url_for(dashboard)) app.route(/logout) def logout(): session.pop(username, None) return redirect(url_for(index))项目结构示例Flask主要文件from flask import Flask from exts import db import os from flask_jwt_extended import JWTManager from config import DevelopmentConfig from flask_cors import * base_diros.path.abspath(os.path.dirname(__file__)) app Flask(__name__) CORS(app,supports_credentialsTrue,resources/*) app.config.from_object(DevelopmentConfig) db.init_app(app) jwtJWTManager(app) from apps.views.goods import goods_bp from apps.views.cates import cates_bp from apps.views.members import member_bp from apps.views.basic import basic_bp from apps.views.orders import order_bp app.register_blueprint(goods_bp, url_prefix/goods) app.register_blueprint(cates_bp, url_prefix/cates) app.register_blueprint(member_bp, url_prefix/members) app.register_blueprint(basic_bp, url_prefix/) app.register_blueprint(order_bp, url_prefix/orders)config.py为数据库配置文件数据库默认采用mysqlexts.py采用模块化单例形式导入SQLAlchemyfrom flask_sqlalchemy import SQLAlchemy # from apps import app from config import DevelopmentConfig # app.config.from_object(DevelopmentConfig) # app.config[SQLALCHEMY_DATABASE_URI] sqlite:///os.path.join(base_dir,data1.sqlite) # app.config[SQLALCHEMY_TRACK_MODIFICATIONS]False dbSQLAlchemy()Flask 扩展推荐扩展用途Flask-SQLAlchemy数据库 ORMFlask-Migrate数据库迁移Flask-Login用户会话管理Flask-WTF表单处理和安全Flask-Mail电子邮件支持Flask-RESTfulREST API 构建Flask-CORS跨域资源共享适用场景RESTful API 开发微服务架构原型快速开发小型到中型 Web 应用教育项目和学习优点✅ 简单易学入门门槛低✅ 灵活不强制项目结构✅ 文档完善社区活跃✅ 易于测试和调试✅ 丰富的扩展生态系统缺点⚠️ 对于大型项目需要更多架构设计⚠️ 部分高级功能需要额外扩展⚠️ 默认不包含数据库 ORM、表单验证等

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询