技术环境: 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 管理后台查看数据:
创建一个超级用户: