分享好友 最新动态首页 最新动态分类 切换频道
Python基于Django财务管理系统
2024-12-26 14:55

技术环境: PyCharm + Django2.2 + Python3.6 + mysql5.7
采用最新Python环境和Django框架实现的一个财务管理系统。成员可以前台注册登录,登录后可以登记自己的收入和支出信息,也可以查询修改自己的收入支出信息,还可以修改个人资料等。管理员登录后可以管理所有的成员信息,也可以管理所有成员发布的支出和收入信息哦,还可以发布网站新闻公告,修改个人密码等

官方地址

https://dev.mysql.com/downloads/mysql/

1、进入 MySQL 社区版,下载对应系统、版本的MySQL安装包,注意不要下载压缩包,在 GA 的右侧 Archives 可以下载旧版本的 MySQL

tips:尽量不要选择rc版本,可能会导致安装后 Navicat 无法连接问题【并且后续使用Java的JDBC和MyBatis等连接数据库也连接不成功】

安装

在 Mac 上,选取苹果菜单 >“系统设置”,然后点按边栏中的“隐私与安全性” 。(你可能需要向下滚动。
前往“安全性”,然后点按“打开”。
点按“仍要打开”。
此按钮在你尝试打开该 App 后一小时内可用。
输入登录密码,然后点按“好”。

2、下载完成后,双击打开 mysql-5.7.31-macos10.14-x86_64.dmg,按照步骤操作即可

3、下面这个页面需要把账号密码记录下来,该页面记录了MySQL初始密码,如果记录没了,后续就无法登录MySQL了

4、安装完毕后,在【系统偏好设置】会有一个MySQL的图标启动

5、官网说明中:从5.7.18开始不在二进制包中提供my-default.cnf文件【5.7.18前的版本可以检查一下 etc 目录下是否存在,如果 etc 目录下没有 my.cnf,可以找找安装包中有没有提供 my-default.cnf,有的话拷贝到 etc 目录下,并且修改文件名为 my.cnf】

既然官网不再提供,那就自己创建
通过 command + 空格,输入 terminal.app 打开终端

 

在 vim 编辑器中点击 i 进入编辑模式【左下角显示为 -INSERT-】,输入以下内容

 

6、设置文件权限

 

7、重启MySQL服务,在【系统偏好设置】-【MySQL】关闭服务,在打开即可

同时看这里的mysql 已经是关闭状态了,再点击 Start Mysql Server 可以开启了,这里的开启关闭功能也恢复了

 

总结: 应该是 第一次的时候 必须通过命令行关闭mysql, 之后 就可以从系统偏好里 开启关闭 mysql 了

MySQL安装终于大功告成了

1、打开终端

在终端执行命令echo $SHELL获得终端类型

 

如果看到的是/bin/zsh

 

如果看到的是/bin/bash

 
 

2、使用命令

 

输入初始密码【输入时,密码不可见,拷贝初始密码后粘贴后直接 enter 即可】,进入 mysql 以后

3、PS:MySQL修改密码方式

1、 使用mysqladmin在命令行修改密码

 

2、 修改MySQL库的user表

 

3、 使用set语句修改密码
修改当前用户密码

 

修改其他用户密码

 

4、 使用ALTER USER语句修改用户密码
修改当前用户密码(USER()为获取当前连接用户的函数

 

修改其他用户的密码

 

4、Navicat 等第三方工具连接 MySQL

MAC上MySQL安装与卸载

https://blog.csdn.net/qq_41300598/article/details/122665145

1、关闭 MySQL,在系统偏好设置中点击 MySQL,然后点击 Stop MySQL Server

2、打开终端,切换到 usr 目录下,open usr

3、在 /local 目录中依次卸载 MySQL 相关文件

 
 

4、查看系统偏好设置,此时 MySQL 已被删除

1、参考项目

2、数据库准备

 

3、Pycharm 搭建 Django 项目

安装需求:

在使用 python 框架 Django 需要注意下面事项
Pycharm 版本是专业版而不是社区版本
Pycharm 配置好了 python 解释器 (一般我们现在用的都是python3
我自己使用的版本是PyCharm 2024.2.1

准备工作:
新建项目
输入相关配置,配置完成之后 点击Create
项目创建完成
查看安装 Django 版本

在 Pycharm 底部选择 Terminal 然后在里面输入:python -m django --version

启动项目

个人收集的一些Django基础及实战教程

 

目录说明

Financial_Management: 项目的容器。

manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

Financial_Management/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

Financial_Management/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。

Financial_Management/settings.py: 该 Django 项目的设置/配置。

Financial_Management/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。

Financial_Management/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

测试

1、视图和 URL 配置

在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 views.py 文件,并输入代码

 
2、绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中
 
 
 

1、在项目目录中创建一个新应用

 

2、定义模型

在 expenses/models.py 中定义模型,存储财务记录的相关数据(如金额、类别、日期和描述

 

3、迁移数据库

创建并应用迁移以生成相应的数据库表

 

4、注册模型

在 expenses/admin.py 中注册 Expense 模型,以便在 Django 管理后台中管理它

 

5、创建视图和模板

在 expenses/views.py 中创建视图函数,用于展示财务记录、添加新记录等。

 

6、配置 URL

在 expenses 目录中创建 urls.py,配置 URL 路由

 

在 Financial_Management/urls.py 中包含 expenses 应用的 URL

 

7、创建表单

在 expenses 目录中创建 forms.py,用于创建和编辑财务记录的表单

 

8、创建模板

在 templates/expenses 目录下创建两个模板文件 expense_list.html 和 add_expense.html。

expense_list.html

 

add_expense.html

 

9、打开项目的 settings.py 文件(在 Financial_Management/settings.py 中)。

找到 INSTALLED_APPS 列表,将 expenses 应用添加进去,如下所示

 

10、Django 在尝试访问 expenses_expense 表时找不到它。通常,这是因为你在创建模型后还没有运行迁移命令。

解决方法
生成迁移文件:在终端中运行以下命令,Django 会为 Expense 模型生成迁移文件

 

应用迁移:然后,运行以下命令将迁移应用到数据库中,这样 Django 会在数据库中创建 expenses_expense 表

 
 
 

11、将数据存储到数据库中

创建一个模型:定义你想要存储的数据模型。在 Django 中,模型会被映射到数据库中的表。
创建表结构并应用迁移:在定义模型后,使用迁移命令将表结构创建到数据库中。
在视图中处理数据并存储到数据库:编写一个视图,处理数据并将其保存到数据库。

Expense 模型中存储财务数据,下面是详细的步骤

①创建模型(在 expenses/models.py

打开 expenses/models.py,定义一个模型来表示一笔开销数据,比如包含日期、描述、金额和分类等字段。

 
②创建迁移文件并应用迁移

在终端中运行以下命令,将模型应用到数据库

 

这些命令将会创建并应用迁移,把 Expense 模型的表结构加入到数据库中。

③创建表单来接收用户输入(在 expenses/forms.py

为了方便用户提交数据,我们可以使用 Django 的表单。创建一个 forms.py 文件,并在其中定义 ExpenseForm 表单。

 
④创建视图来处理数据并存储到数据库中(在 expenses/views.py

在 views.py 中创建一个视图,用于显示和处理提交表单的数据。

 
⑤创建模板来显示表单(在 templates/expenses/add_expense.html

在 templates/expenses/ 目录下创建 add_expense.html 模板,用于显示输入表单。

 
⑥配置 URL 路径(在 expenses/urls.py

在 expenses 应用的 urls.py 中添加路径,以便访问 add_expense 视图。

 
⑦测试数据存储

启动 Django 开发服务器

 

在浏览器中访问 http://localhost:8000/expenses/add/,填入表单并提交。
提交成功后,数据将被存储到数据库中的 expenses_expense 表中。

⑧查看数据

通过 Django 管理后台查看数据
创建一个超级用户


最新文章
香港雷锋老牌论坛,重要性解释落实方法_WearOS10.466
h2引言/h2p随着数字技术的飞速发展,智能手机及可穿戴设备在全球范围内普及率逐年攀升,WearOS系统作为智能手表领域的重要组成部分,其发展趋势及影响力不容忽视,香港雷锋老牌论坛一直关注WearOS的最新动态,本文旨在深入探讨其在WearOS10
掌握SEO核心策略,高效提升网站搜索引擎排名指南
掌握SEO规则,掌握搜索引擎优化核心策略,助力网站排名提升。通过优化关键词、提高内容质量、改善网站结构等手段,有效提升网站在搜索引擎中的排名,吸引更多户。随着互联网的不断发展,搜索引擎优化(SEO)已经成为网站推广的重要手段,SE
源码html网站模板_源码html网页模板
源码HTML网站模板构建专业网页的基石,在当今数字化时代,拥有一个专业的网站是企业或个人品牌成功的关键。源码HTML网站模板作为构建网站的基础工具,提供了一个快速、高效的方式来创建具有吸引力的网页。本文将探讨源码HTML网站模板的重要
硅基周报 | OpenAI连开12天发布会;谷歌向平行宇宙借算力;字节想要打造“AI时代的抖音”
· 英伟达涉嫌反垄断,疑似下架天猫所有商品国家市场监督管理总局12月9日消息,因英伟达公司涉嫌违反《中华人民共和国反垄断法》及相关审查决定公告,市场监管总局依法对其开展立案调查。此次涉及的是英伟达2020年收购迈络思的交易。2 019
高德地图搜不到地址怎么办-商家新开门店地图定位
高德地图搜不到地址,可能有以下几种原因,解决办法如下:1. 地址输入有误:确认输入的地址是否正确,可以对照地图软件的其他信息,或者询问当地居民获得更准确的信息。2. 地址数据不全:某些偏僻或者新兴地区的地址数据可能尚未完全录入,
能源矿产检测 矿产成分检测 矿石元素检测
能源矿产检测 矿产成分检测 矿石元素检测 矿石能源一般属于不可再生能源,属于现代工业的基础原料。矿石检测主要是指利用分析检测仪器对矿石材料进行分析检测,确定矿石材料成分和品位,为企业进行矿石开采研究提供分析技术支持。能源属于
百度小说排行榜2021前十名完结
现如今,小说越来越多,但似乎找到一本心仪的小说却变得越来越难,面对浩如烟海的小说,从哪里知道什么更适合自己呢?小编为你提前排雷,帮你找到自己心中的最爱,大家有什么意见与建议可以在评论区中一起交流,一起建立起一个小书虫们的交
外勤365产品培训FAQ课件
外勤365产品培训常见问题外勤人员精细化管理工具出现网络请求失败原因:1.网络不稳定或者比较差2.是否限制外勤365软件3.后台很多其它软件在使用网络问题一、网络请求失败、界面转圈处理方法:1.换接入点在Android手机上,点击“设置”——
谷歌为成为苹果默认搜索引擎支付数十亿美元
据国外媒体报道,谷歌向苹果支付了数十亿美元,以便让其成为iPhone和Mac电脑中的Safari浏览器的默认搜索引擎。据之前消息,谷歌与苹果谈判,希望能够成为他们的默认搜索引擎。就在最近的一次采访中,苹果前法律总顾问布鲁斯·休厄尔透露了
网站分析与SEO效果的评估,互联网营销
网站分析与SEO效果的评估,互联网营销网站分析网站分析与SEO效果的评估,互联网营销  让我在能动笔的岁月中继续动笔吧!我一直想要写关于网站分析如何帮助评估SEO的效果,但是,因为自己并不是SEO的专家,而且目前仍在学习的过程中,因此
相关文章
推荐文章
发表评论
0评