分享好友 最新动态首页 最新动态分类 切换频道
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 管理后台查看数据
创建一个超级用户


最新文章
青岛定制网页设计_青岛网页设计定制公司
青岛定制网页设计的优势分析:青岛定制网页设计能够根据企业自身的特点进行专门的设计,提供独一无二的网站体验。这样的设计方式不仅能够满足企业的品牌形象需求,还能有效地提升用户体验。通过定制化的网页设计,企业可以更好地展示自己的
预见2024:2024年中国在线旅游行业市场规模、竞争格局及发展前景预测 未来市场规模将超1.9万亿元
行业主要上市公司:携程(TCOM)、(TOUR)、同程旅行(0780)等本文核心数据:中国在线旅游交易规模;中国在线旅游平台排名;中国在线旅游区域竞争格局行业概况1、定义在线旅游是随着互联网发展而诞生的一种新型旅游商业模式,是指旅游消费者通过
英飞凌科技股份公司宣布已收购位于斯德哥尔摩的初创企业Imagimob有限公司,这是一家领先的平台提供商,致力于为边缘设备上的机器学习(ML)解决方案开发提供助力。通过此次收购,英飞凌进一步加强了其提供
TDK株式会社针对USB-C端口和其他高速接口的ESD保护应用推出一款超紧凑型TVS二极管。对于USB-C等符合USB4(第1版)规范且传输速度高达40 Gbit/s的高速接口 (Tx / Rx),ESD保护应用特别需要具有超低寄生电容和低钳位电压的TVS二极管。新的B74
自考靠谱的机构有哪些特点?
自考靠谱的机构有哪些特点?社会飞速发展,面临升职就业等压力,提升自我优势是必不可少的,拥有一个高学历或好文凭是关键,可以让就业的范围更广升职的机会更多。学历是判断个人素质的重要条件之一,企业也重视高学历的员工。下面本小编为
神马关键词推广_做神马关键词优化软件(神马关键词排名快速优化首页价格)
这个要具体看关键词的啊,差别的词是不一样的, 近来佛山市神马互联网科技有限公司推出关键词按天扣费很火,没有恶性点击,关键词24小时在线, 盼望可以帮到你;环境如下第一种,比方你是推广的北京地区假如你在上海,但是你账户启用了搜刮
阿里巴巴:今年营收 5000 亿,明年GMV要再增一万亿
疫情带来冲击和机遇,阿里稳健前行寻找向上新空间。5 月 22 日,阿里巴巴发布截至 3 月 31 日的 2020 年第四季度财报及全年财报。财报显示,2020 财年,阿里巴巴集团收入为人民币 5097.11 亿元,同比增长 35
Python爬虫教程——7个爬虫小案例(附源码)_爬虫实例
本文介绍了7个Python爬虫小案例,包括爬取豆瓣电影Top250、猫眼电影Top100、全国高校名单、中国天气网、当当网图书、糗事百科段子和新浪微博信息,帮助读者理解并实践Python爬虫基础知识。包含编程资料、学习路线图、源代码、
运动会活动策划书
~  时间一溜烟儿的走了,工作已经告一段落了,前方等待着我们的是新工作目标和挑战,想必现在的你有必要写一写策划书了。是不是无从下笔、没有头绪?下面是我收集整理的运动会活动策划书,仅供参考,欢迎大家阅读。    一、活动前言:
比漫熊漫画,比漫熊漫画安卓最新版,比漫熊漫画下载
比漫熊漫画是一款非常好用的小说漫画软件,比漫熊漫画功能丰富,确实在多个方面为漫画爱好者们提供了优质的阅读体验,用户可以根据类型地区作者等多种方式进行筛选,比漫熊漫画允许用户根据自己的需求切换各种漫画资源源,轻松找到自己喜欢
跨境电商独立站建站平台解析,独立站如何运营?独立站优势
越来越多的人涌入跨境电商这行业,无论是大平台还是独立站,蜂拥而至的小白,新手,各种开车,各种上路,但是大家真的了解独立站这个行业麽?或者说,怎么找到未来自己的第一块根据地呢?那么咱就说说,你只要干独立站,就怎么都绕不开的这
相关文章
推荐文章
发表评论
0评