【开源项目】认识 python 全栈框架 reflex:快速打造工具类网站、模型调用 web 应用

玩技站长
玩技站长
管理员, Keymaster
7162
文章
1
粉丝
软件头条评论4字数 529阅读1分45秒阅读模式

【开源项目】认识 python 全栈框架 reflex:快速打造工具类网站、模型调用 web 应用-图片1

一、简介

  • Python编写的,高性能、可自定义的 Web 应用开发框架
  • 网页开发内置组件生态完整,灵活使用、快速接入、快速部署
  • 支持路由页面,可以开发复杂系统、企业级系统,这方面优于gradio、streamlit等全栈框架
  • 开源地址:https://github.com/reflex-dev/reflex,官网地址:https://reflex.dev

二、基础安装使用

  • 提前准备好Python 3.10+软件环境(不做赘述)

  • 使用pip安装reflex

    pip install reflex
  • 初始化项目代码

    mkdir reflex_test
    cd reflex_test
    reflex init

    【开源项目】认识 python 全栈框架 reflex:快速打造工具类网站、模型调用 web 应用-图片2

  • 直接运行

    reflex run

    运行过程
    【开源项目】认识 python 全栈框架 reflex:快速打造工具类网站、模型调用 web 应用-图片3

  • 访问默认页面:http://localhost:3000/
    【开源项目】认识 python 全栈框架 reflex:快速打造工具类网站、模型调用 web 应用-图片4

    修改默认代码,页面可以自动重载更新页面
    【开源项目】认识 python 全栈框架 reflex:快速打造工具类网站、模型调用 web 应用-图片5

  • 可以参考官方组件库、模板库,直接复制相关代码黏贴即可直接使用
    参考官方组件使用与说明:https://reflex.dev/docs/library/

三、快速接入大模型文生图简单示例

  • 参考代码:https://github.com/luler/reflex_ai_fast

  • 实现功能:旨在通过便捷的操作页面,迅速接入和体验大模型生图功能

  • 安装配置使用:

    1. 拉取代码

      git clone https://github.com/luler/reflex_ai_fast
      cd reflex_ai_fast
    2. 新增编辑.env,输入文生图大模型配置,内容如下:(注意:需要支持openai兼容的文生图接口https://platform.openai.com/docs/guides/text-generation,如果不支持,需要自行调整代码,也很简单)

      OPENAI_BASE_URL=https://xxx/v1
      OPENAI_API_KEY=sk-xxx
    3. 打包并导出前端代码

      API_URL=http://127.0.0.1:8080 reflex export --frontend-only
    4. docker-compose一键运行(提前部署好docker、docker-compose环境)

      docker-compose up -d
    5. 访问页面:http://127.0.0.1:8080/ ,运行结果截图
      【开源项目】认识 python 全栈框架 reflex:快速打造工具类网站、模型调用 web 应用-图片6

    6. 体验地址
      https://cas.luler.top/?search=67fab51bf0f5e

四、总结

  • reflex能够让熟悉python的开发者迅速搭建起一个全栈应用程序,而无需过多操心如何编写html、JavaScript和样式
  • 简化开发流程,可以迅速搭建工具类网站和应用,比如搭建大模型体验应用、开发者自己的生产力工具等
  • 前端端分离部署,性能有保证,可以整合到docker快速部署

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证