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

ruoyi-python 若依python版本部署及新增模块【问题解决】

ruoyi spring版本支持一键导出前后端代码,且b站上有很多教程,但是发现python版本的教程并不多,于是自己尝试创建一个简易的CRUD模块

1.各版本bug

主要尝试了1.1.2版本和vue2的版本,链接如下:

v1.1.2

vue2

两个版本的文件管理都有一定的bug

1.1.2版本第一次上传文件成功后再上传会提示I/O的setblocking函数出错,目前没找到原因,大致是上传文件后套接字发生了变化,由于没有相关经验所以还没有解决,但是可能linux上部署后会支持ftcnl包能够自行解决

---------更新,问题已经解决,问题来自于eventlet的猴子补丁,他处理协程的时候有问题,但是我尝试改了ftcnl那部分效果不太好,于是就不让他去接管除了socket之外的操作了:

把request_util.py中的代码

 eventlet.monkey_patch(thread=False) 

改成如下即可

eventlet.monkey_patch(socket=True, other_modules=False)

本来是接管除了线程以外的其他操作,现在是只接管socket操作

另一个版本默认没有打开文件管理的上传按钮,需要在菜单管理中添加并且在vue文件中取消注释,但是上传文件后点击完成会再上传一份并且报错,但是文件管理中能够显示,一个治标不治本的方法就是把第二次上传的后端返回给改了,但是还存在无法读取request.user的问题。

2.v1.1.2新增模块操作

首先在菜单管理设置菜单和按钮,组件路径即前端路径,按钮权限标识最好和后端接口对照,前端代码仿照权限管理或系统管理中的代码,修改对应的vue和api中的js文件,删除多余的文件,系统的名字title在.env.x中进行修改

后端是基于django的,综合看一下系统管理和权限管理的代码,注意大小写,修改view中的每个文件,数据库结构在model中修改,具体设置可以看django框架的内容,注意在修改后增加url和settting里的app,删除migration记录,再重新makemigrations


http://www.kler.cn/news/337389.html

相关文章:

  • Django 5 用后台admin 做一个简单 DIY 电脑组装报价系统
  • numpy random模块介绍
  • BUCK降压电路
  • 从底层结构开始学习FPGA(15)----时钟结构(通俗版)
  • Python | Leetcode Python题解之第461题汉明距离
  • 在 Kali Linux 中安装 Impacket
  • SpringBoot项目-Thymeleaf安装
  • 通信协议感悟
  • 玩机进阶教程-----高通芯片机型 无需借助其他工具 使用QPST备份 恢复全分区与全字库步骤详细解析
  • QSqlDatabase在多线程中的使用
  • 【Qt】控件概述(4)—— 输出类控件
  • Python安装库时使用国内源pip install -i
  • docker快速上手
  • 内网Debian\Ubuntu服务器安装dep包,基于apt-rdepends下载相关依赖
  • Golang | Leetcode Golang题解之第459题重复的子字符串
  • Spring Bean 生命周期 五步->七步->十步 扩展学习总结 bean作用域 Scope,手动注册自己new的对象
  • 四川音盛佳云电子商务有限公司助力商家扬帆起航
  • 产品经理内容分享(二):AI产品经理的入门路线图
  • 网页WebRTC电话和软电话哪个好用?
  • 碰撞检测 | 图解视线生成Bresenham算法(附ROS C++/Python/Matlab实现)