Python-快速搭建一个管理平台

目录

📜 准备工作

一、项目介绍 ✨

二、制作数据库表 + 添加信息 ⚒️

三、运行client.exe 🚀

1、连接数据库,选择对应表,生成代码

2、把后端代码依次复制到项目中

3、把前端代码依次复制到前端项目中

4、添加路由

四、运行后端项目 🎉

1、安装第三方库

2、运行项目

五、运行前端项目 🎉

1、安装包

2、运行项目

六、涉及开源项目与框架 💎

1、前端

2、后端

对于不需要复杂权限控制的小型项目,十分适用,可以快速一个管理平台

视频操作:

https://www.bilibili.com/video/BV1Bx4y1z7XGicon-default.png?t=N7T8https://www.bilibili.com/video/BV1Bx4y1z7XG

📜 准备工作

1、node版本大于等于v16.20.2【推荐用nvm】

Nvm安装教程:前端——Windows安装NVM(下载与使用)_window nvm 下载-CSDN博客文章浏览阅读1.5k次,点赞12次,收藏22次。在 Windows 上安装 Node Version Manager(NVM)可以让您轻松管理不同版本的 Node.js。首先,从 GitHub 上下载最新的 NVM for Windows 安装程序,并执行安装。安装完成后,在命令行中输入 nvm 命令即可验证安装。接着,使用 nvm install 命令安装所需的 Node.js 版本,例如 nvm install 14.17.0。通过 nvm use 来切换使用特定版本,例如 nvm use 14.17.0。_window nvm 下载https://blog.csdn.net/Pan_peter/article/details/136487076

2、安装Python(版本大于等于3.8)【推荐用conda,自行找conda安装教程】

项目包:

项目包.zip - 蓝奏云文件大小:17.9 M|icon-default.png?t=N7T8https://wwm.lanzout.com/ihQOR1xblvdg

一、项目介绍 ✨

client.exe——通过已有数据库表,生成FastAPI接口、前端接口、前端页面的配置

生成代码前后端代码:

GitHub - zy7y/dfs-generate: 从数据库逆向生成SQLModel、TortoiseORM模型、FastAPI 接口、Vue TS后台管理页,有效减少重复编码,👀https://www.bilibili.com/video/BV1Gp4y1d7P8/从数据库逆向生成SQLModel、TortoiseORM模型、FastAPI 接口、Vue TS后台管理页,有效减少重复编码,👀https://www.bilibili.com/video/BV1Gp4y1d7P8/ - zy7y/dfs-generateicon-default.png?t=N7T8https://github.com/zy7y/dfs-generate

前端框架:React

后端框架:bottle

二、制作数据库表 + 添加信息 ⚒️

使用Navicat、PyCharm等

use yolov8;-- auto-generated definitioncreate table user(id       int auto_increment comment '用户id'primary key,username varchar(50)  not null comment '用户名',password varchar(20)  not null comment '密码',email    varchar(30)  not null comment '邮箱',usertype   int null comment '类型');INSERT INTO user (username, password, email, usertype) VALUES ('user1', 'password1', 'user1@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user2', 'password2', 'user2@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user3', 'password3', 'user3@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user4', 'password4', 'user4@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user5', 'password5', 'user5@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user6', 'password6', 'user6@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user7', 'password7', 'user7@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user8', 'password8', 'user8@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user9', 'password9', 'user9@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user10', 'password10', 'user10@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user11', 'password11', 'user11@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user12', 'password12', 'user12@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user13', 'password13', 'user13@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user14', 'password14', 'user14@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user15', 'password15', 'user15@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user16', 'password16', 'user16@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user17', 'password17', 'user17@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user18', 'password18', 'user18@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user19', 'password19', 'user19@example.com', 1);INSERT INTO user (username, password, email, usertype) VALUES ('user20', 'password20', 'user20@example.com', 2);INSERT INTO user (username, password, email, usertype) VALUES ('user21', 'password21', 'user20@example.com', 1);

三、运行client.exe 🚀

1、连接数据库,选择对应表,生成代码

2、把后端代码依次复制到项目中

3、把前端代码依次复制到前端项目中

这三个文件

4、添加路由

四、运行后端项目 🎉

1、安装第三方库

pip install -r requirements-all.txt

2、运行项目

python main.py

五、运行前端项目 🎉

1、安装包

npm install --force

2、运行项目

npm run dev

六、涉及开源项目与框架 💎

1、前端

面向配置,生成前端的CRUD页面:FastCrud | 基于配置 & 快速开发crud面向配置的CRUD编程.icon-default.png?t=N7T8http://fast-crud.docmirror.cn/

2、后端

Fastapi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/5858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[1678]旅游景点信息Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 旅游景点信息管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql…

数据结构:图

数据结构:图 前言 在自动化程序分析中,图和树的一些算法起到了至关重要的作用,所以在开始自动化程序分析的研究前,我用了两天复习了一遍数据结构中的图。本章主要内容有图的基本概念,图的存储和图相关的经典算法&…

OpenCV(二)—— 车牌定位

从本篇文章开始我们进入 OpenCV 的 Demo 实战。首先,我们会用接下来的三篇文章介绍车牌识别 Demo。 1、概述 识别图片中的车牌号码需要经过三步: 车牌定位:从整张图片中识别出牌照,主要操作包括对原图进行预处理、把车牌从整图…

数据结构--顺序表经典OJ题

例1:合并有序顺序表 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意&#xff…

测试开发工具开发 -JMeter 函数二次开发

在JMeter中开发自定义函数是一个常见的需求,允许我们扩展JMeter的功能以适应特定的测试需求。自定义函数可以用来处理数据,生成输出,或者执行特定的运算。通过JMeter函数二次开发可以帮我们解决实际测试过程中造数难的问题 用过JMeter的同学…

JAVASE->数据结构|顺序表底层逻辑

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 目标: 1. 什么是 List 2. List 常见接口介绍 3. …

java并发编程-AQS介绍及源码详解

介绍 AQS 的全称为 AbstractQueuedSynchronizer ,就是抽象队列同步器。 从源码上可以看到AQS 就是一个抽象类,它继承了AbstractOwnableSynchronizer,实现了java.io.Serializable接口。 public abstract class AbstractQueuedSynchronizere…

信号与线性系统 1绪论

信号 信号是随时间变化的某种物理量(狭义) 本课程中,信号用 函数(而且是一维函数)表示 连续 离散 信号分类 确定与随机:是否能以确定的时间函数表示离散与连续:是用全体实数还是特定整数来描述…

普乐蛙景区vr体验馆VR游乐场设备身历其境体验

小编给大家推荐一款gao坪效产品【暗黑战车】,一次6人同乘,炫酷外观、强大性能和丰富内容适合各个年龄层客群,紧张刺激的VR体验让玩家沉浸在元宇宙的魅力中,无论是节假日还是平日,景区商场助力门店提高客流量和营收~ ◆…

苹果和OpenAI再续前缘,iOS 18会是颠覆级的吗?|TodayAI

据彭博社最新报道,苹果公司已经与人工智能领域的先锋企业OpenAI重启了对话,双方目前正在讨论一项可能的合作,以将OpenAI的生成式人工智能技术整合到苹果即将推出的iOS 18操作系统中。这一举措表明,苹果正加速其在人工智能技术上的…

Go Web 开发基础【用户登录、注册、验证】

前言 这篇文章主要是学习怎么用 Go 语言(Gin)开发Web程序,前端太弱了,得好好补补课,完了再来更新。 1、环境准备 新建项目,生成 go.mod 文件: 出现报错:go: modules disabled by G…

【JavaEE网络】网络编程及其应用概述

目录 面向字节流粘包问题 TCP异常情况TCP/UDP对比 网络层重点协议IP协议IP地址 面向字节流 粘包问题 在面向字节流的情况下,会产生一些其他的问题:粘包问题,这里“粘”的是“应用层数据报”,通过TCP read/write的数据&#xff0…

AI手机,走入小径分岔的花园

博尔赫斯在他的成名作《小径分岔的花园》里,描述了一种奇妙的世界观:一个可能性被选择之后,出现了许多不同的后世,许多不同的时间。 在现实世界中,选择不会如此神奇。但站在岔路口的抉择,也一定会带来结果的…

Mysql的关联查询以及语句

一、mysql的连接查询 1、等值连接 这里是三张表的等值连接 select rp.role_id,rp.permission_id from role_permission rp, role r, permission p where rp.role_idr.id and rp.permission_idp.id 2、内连接: 角色:系统管理员 是否拥有权限&#xf…

【Docker】docker部署lnmp和搭建wordpress网站

环境准备 docker:192.168.67.30 虚拟机:4核4G systemctl stop firewalld systemctl disable firewalld setenforce 0 安装docker #安装依赖包 yum -y install yum-utils device-mapper-persistent-data lvm2 #设置阿里云镜像 yum-config-manager --add…

【Web】D^3CTF之浅聊d3pythonhttp——TE-CL请求走私

目录 step0 题目信息 step1 jwt空密钥伪造 step1.5 有关TE&CL的lab step2 TE-CL请求走私 payload1 payload2 step0 题目信息 注意到题目源码前端是flask写的,后端是web.py写的 frontend from flask import Flask, request, redirect, render_templat…

基于Python的人脸识别系统设计与实现(论文+源码)_kaic

基于Python的人脸识别系统设计与实现 摘 要 随着人工智能的发展,人脸识别系统在我们的生活中越来越被广泛应用。人脸识别系统是指能够从数字图像或视频源中识别人的技术。人脸识别系统可以通过多种方法工作,但是,它们通常是通过将给定图像中的面部特征与…

202012青少年软件编程(Python)等级考试试卷(一级)

第 1 题 【单选题】 运行下方代码段,输出是6,则输入的可能是( )。 a eval(input())print(a)A :8%2 B :8/2 C :3*2 D :3**2 正确答案:C 试题解析: 第 2 题 【单选题】 关于Python变量,下列叙述正确的是&#x…

Spring Cloud——LoadBalancer

Spring Cloud——LoadBalancer 一、负载均衡(LoadBalance)1.LoadBalancer本地负载均衡客户端 VS Nginx服务端负载均衡区别 二、LoadBalancer1.Spring RestTemplate as a LoadBalancer Client2.编码使用DiscoveryClient动态获取所有上线的服务列表3.从默认…

《自动机理论、语言和计算导论》阅读笔记:p215-p351

《自动机理论、语言和计算导论》学习第 11 天,p215-p351总结,总计 37 页。 一、技术总结 1.constrained problem 2.Fermat’s lats theorem Fermat’s Last Theorem states that no three positive integers a, b and c satisfy the equation a^n b…