遥遥领先,免费开源的django4-vue3前后端分离项目

news2024/12/1 0:25:38

星域后台管理系统前端介绍

🌿项目简介

本项目前端基于当下流行且常用的vue3作为主要技术栈进行开发,融合了typescript和element-plus-ui,提供暗黑模式和白昼模式两种主题以及全屏切换,开发bug少,简单易学,项目后端采用了python的django框架作为开发模块。

目前正在搭建到网络服务器中。项目会不定期更新喜欢的朋友赶紧收藏起来吧😁

项目开源仓库地址

https://gitee.com/Chen_SC/django-vue3/

🌺 框架以及使用技术栈介绍

前端主要采用了vue3+ts+element-plus-ui+echarts+axios+pinai等技术栈和框架搭建

技术栈框架官方地址简介
vue3https://cn.vuejs.org/易学易用,性能出色,适用场景丰富的 Web 前端框架
typescripthttps://www.tslang.cn/JavaScript的一个超集,强类型语言
element-plus-uihttps://element-plus.gitee.io/zh-CN/基于 Vue 3,面向设计师和开发者的组件库
axioshttps://www.axios-http.cn/Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js。使用简单,包尺寸小且提供了易于扩展的接口。
piniahttps://pinia.vuejs.org/zh/符合直觉的 Vue.js 状态管理库
echartshttps://echarts.apache.org/zh/index.html一个基于 JavaScript 的开源可视化图表库

🌻 安装

使用了yarn作为包管理工具,安装使用

yarn

直接进行安装

🌼 运行

yarn run serve

🌱 打包

yarn run build

🌸 项目截图

🌲 登录和首页

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🌾 书店管理(书籍管理,借书管理)

在这里插入图片描述

🌴 古文学习(古诗词学习,古籍学习)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

星域后台管理系统后端介绍

🌿项目简介

后端主要使用python语言进行开发,python简单易学,其中的django框架更是web系统开发的一个超级大利器,很多的和web相关的内置模块使得开发轻松快捷,很多时候一句代码就能解决大部分需求,使用ORM对数据库操作,减少了sql注入风险的同时,也对我们操作数据库提供了极大的便利。本项目主要使用python3.8加django4,安装时请注意相关版本。

🥗 软件架构

  • 主要使用三个模块:python+django+redis

  • 数据库方面使用简单的sqlite3(django项目搭建时会默认使用sqlite3且可以直接使用),不用像MySQL一样需要安装软件,简洁高效

  • 主要使用的第三方库:

    Django4.1
    django-celery-beat
    2.5.0
    django-celery-results2.5.0
    django-cors-headers
    3.13.0
    django-filter21.1
    django-import-export
    3.2.0
    django-simple-history3.3.0
    django-simpleui
    2023.3.1
    django-timezone-field5.0
    djangorestframework
    3.13.1
    djangorestframework-simplejwt5.2.2
    PyJWT
    2.6.0
    redis==4.5.4

  • python的安装的主要第三方库请查看本目录下的:requirements.txt 文件

  • 用户验证方面没有使用django的jwt模块,而是使用了标准库的PyJWT模块,使用这个模块的好处是可以通过对token的验证更大的自由性,可以由开发者自己决定对token的验证规则(当然,内置的一些不可更改的规则还是不能改的)

🥑 使用教程

  1. 【首先启动redis】 请先打开本项目的 “Redis-x64-5.0.14.1” 目录而后双击启动
 redis-server.exe 
  1. 【其次启动django】 打开cmd窗口使用命令(默认使用的9000端口,可自行修改):
 python manage.py runserver http://127.0.0.1:9000

🍋后端代码和数据集部分截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🌵 参与贡献

  • 目前开源仅限本人开发,不定期更新

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

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

相关文章

攻略合集!游戏要领你一定要知道!

大家好!作为游戏玩家,我们都希望在游戏中能够成为顶尖的高手。为了帮助大家更好地掌握游戏的要领,我要分享一些实用的攻略和技巧。 首先,不同游戏有不同的技巧和要领。对于《绝地求生》来说,我们需要注重观察和战略规划…

C++和 C 混合编程处理

原因是因为有很多功能是用 C 语言开发的,而 C是兼容 C 的,C应该能直接使用这些功能,那么我们把 C调用 C 实现的功能的这个做法,称为混合编程 但是用 C 开发的功能,很可能已经用 C 编译器编程成目标文件(或打包成库了)…

Zinx框架-游戏服务器开发001:zinx框架的安装

文章目录 1 zinx下载地址1.1 zinx框架的源码路径:1.2 安装好之后动态库的位置 2 Zinx框架运行的基本概况3 测试Zinx-框架的基本使用3.0 流程预览3.1 初始化框架3.2 标准输入回显标准输出的编写思路3.2.1 回显Echo3.2.2 写标准输入stdin通道类,用通道输入…

协同办公系统:企业提质增效的利器

随着科技的不断发展,企业对于提高工作效率、优化管理流程、降低成本的需求日益迫切。协同办公系统应运而生,成为了许多企业提质增效的利器。那么,协同办公系统究竟是如何帮助企业实现这些目标的呢?本文将从以下几个方面进行详细阐…

【基于MRA:自适应高频融合和注入系数优化:Pansharpening】

Pansharpening Based on Adaptive High-Frequency Fusion and Injection Coefficients Optimization (基于自适应高频融合和注入系数优化的全色锐化) 全色锐化的目的是将多光谱(MS)图像与全色(PAN)图像融…

【实战Flask API项目指南】之六 数据库集成 SQLAlchemy

实战Flask API项目指南之 数据库集成 本系列文章将带你深入探索实战Flask API项目指南,通过跟随小菜的学习之旅,你将逐步掌握 Flask 在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧! 前言 在上一篇文章中,我们实现了…

私有化部署即时通讯软件WorkPlus,全面适配信创环境

对于企业而言,保护数据的安全至关重要。WorkPlus即时通讯软件允许企业在自己的服务器上部署一套私有化的聊天工具,确保数据完全受控于企业内部。通过私有化部署,企业可以有效地管理和保护敏感信息,防止数据泄露和滥用。 另外&…

React基础知识02

一、通过属性来传值(props) react中可以使用属性(props)可以传递给子组件,子组件可以使用这些属性值来控制其行为和呈现输出。 例子: // 1.1 父组件 import React, { useState } from react // 1.2引入子…

浅谈安科瑞直流电表在荷兰光伏充电桩系统中的应用

摘要:本文介绍了安科瑞直流电表在荷兰光伏充电桩系统中的应用。主要用于充电桩的电流电压电能的计量。 Abstract: This article introduces the application of Acrel DC meters in PV charging pile system in Netherlands.The device is measuring current,volt…

腾讯云域名备案后,如何解析到华为云服务器Linux宝塔面板

一、购买域名并且进行备案和解析,正常情况下,购买完域名,如果找不到去哪备案,可以在腾讯云上搜索“备案”关键词就会出现了,所以这里不做详细介绍,直接进行步骤提示: 二、申请ssl证书&#xff0…

mysql简单备份和恢复

版本:mysql8.0 官方文档 :MySQL :: MySQL 8.0 Reference Manual :: 7 Backup and Recovery 1.物理备份恢复 物理备份是以数据文件形式备份。这种方式效率高点,适合大型数据库备份。物理备份可冷备可热备。 使用mysqlbackup 命令进行物理备…

命名数据网络(NDN)介绍

命名数据网络的由来 IP网络最开始其解决的问题是两个实体间点对点通信需求,实现资源共享。(简单知道即可) 随着互联网的发展,互联网用户对internet的需求现已经发生了巨大变化。目前面临着以下挑战 首先是随着以内容为中心&…

力扣刷题 day63:11-02

1.字符串中的第一个唯一字符 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 方法一:两次遍历哈希表 #方法一:两次遍历哈希表 def firstUniqChar(s):d{}for i in s:if …

Leetcode—707.设计链表【中等】双链表的设计明天再写

2023每日刷题(十七) Leetcode—707.设计链表 设计单链表实现代码 typedef struct Node {int val;struct Node* next; } MyLinkedList;MyLinkedList* myLinkedListCreate() {MyLinkedList* mList (MyLinkedList *)malloc(sizeof(MyLinkedList));mList-&…

知乎盈利来源分析与指标体系构建

知乎用户画像 知乎所属行业:内容社区平台 知乎上的内容涉及的领域: 婚恋情感(300亿总阅读量,截止2022年12月)、法律纠纷(200亿)、教育(200亿)、游戏(150亿&…

React实现文本框输入文字内容动态给图片添加文字信息(多个)并生成新的图片

文章目录 思路一思路二1. 下载html2canvas依赖包2. 搭建页面,并且创建新增节点的区域3. 初始化新增第一个节点到页面中的某个指定模块4. 当文本框发生变动,修改节点信息5. 实现节点删除6. 利用html2canvas将模块生成canvas,然后转化成图片 完整代码 收到…

Leetcode刷题详解——汉诺塔问题

1. 题目链接:面试题 08.06. 汉诺塔问题 2. 题目描述: 在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放…

【Web】TCP 和 UCP 的含义和区别

文章目录 一、两者含义二、两者区别 一、两者含义 TCP/IP 协议组为传输层指明了两个协议:TCP 和 UDP,他们都是作为应用程序和网络操作的中介物 TCP (传输控制协议):通过三次握手建立可靠的连接,发送端将数据…

Excel自学三部曲_Part3:Excel工作场景实战(二)

文章目录 二、基础概念、表格结构与常用函数1. 业务背景、字段含义2. 筛选、排序、冻结窗格3. 状态栏数据提示、调整数据显示格式4. 公式、引用、溢出5. 连接和提取函数、时间函数、IF和IFS函数、SUMIF和SUMIFS函数(1)每个业务组的成交额有多少&#xff…

解决使用IDEA启动SpringBoot项目报错 java: 警告: 源发行版 17 需要目标发行版 17 或者 java: 无效的目标发行版: 17

问题描述 今天新建了个SpringBoot项目,在启动的时候报错如下: java: 警告: 源发行版 17 需要目标发行版 17 分析问题 其实错误已经很明显了,由于我本地只有JDK8的环境,但是项目以及编译器的JDK是17,这时候把JDK版本修…