实现教程: https://www.bilibili.com/video/BV1kL411c7s6/ 项目名称:学生就业管理系统 系统实现:Django+ JQuery 运行环境:Python3.9 + MySQL8.x 开发工具:PyCharm 特别说明:PyCharm 进行项目开发过程中,需要在工具中进行正确的虚拟环境设置,安装需要的依赖包,同时在本地计算机中也需要安装,也就是说在 PyCharm 虚拟环境中安装 Django、PyMySQL ,本地计算机中也需要使用 pip install 依赖名称 的方式安装Django、PyMySQL
1. 项目预览
2. 项目设计
3. 项目结构
4. 项目部署
4.1 环境要求
Python, 尽量选择 3.9的版本,测试项目代码在3.9以下的环境中运行会有部分代码不兼容,具体Python安装过程可以参考Python安装配置
MySQL,具体使用版本没有要求,但是必须安装,具体 MySQL 安装过程可以参考 MySQL安装配置
4.2 运行流程
首先,按照 4.1 中的环境要求说明,完成 python、mysql 这些软件安装和配置,同时特别提醒,pycharm 运行项目,除了需要在虚拟环境中安装 Django、PyMySQL 这些依赖外,本地最好在安装 python之后使用 pip install 依赖名称 将这些依赖在本地环境中进行安装
第二,复制第5章数据库相关中找到数据库执行的SQL语句,这些SQL语句可以在命令窗口中执行,也可以在Navicat 等图形化管理窗口中执行,执行过程中请移除注释内容,避免对运行造成干扰,注意:数据库的创建可以复制创建库的语句,之后使用命令语句生成数据库表,最好执行SQL语句中插入的语句将测试数据添加到数据库中
第三,使用 PyCharm 打开项目,并且按照 4.3 中项目运行的相关说明,进行虚拟环境、运行的设置,同时在项目的 settings.py 文件中正确的配置数据库用户名和密码,完成这些之后,点击运行按钮就可以运行项目,项目成功启动之后,在浏览器中输入 http://127.0.0.1:8000/jobs/login ,就可以进入到项目登陆页面,在这个页面中输入账号 admin 密码 admin 就可以完成登陆了
4.3 项目运行
5. 相关资源
5.1 项目创建
# 创建项目
django-admin startproject server
# 创建应用
python manage.py startapp app
# 生成数据同步文件
python manage.py makemigrations
# 数据变更同步到数据库
python manage.py migrate
5.2 数据库相关
-- 创建数据库
CREATE DATABASE `self_student_jobs` DEFAULT CHARACTER SET utf8;
-- 选择数据库
USE `self_student_jobs`;
-- 添加测试数据
INSERT INTO colleges (name, create_time) VALUES ('软件工程', '2009-10-01 10:00:00');
INSERT INTO colleges (name, create_time) VALUES ('土木工程', '2009-10-01 10:00:00');
INSERT INTO majors (name, create_time) VALUES ('JAVA开发', '2009-10-01 10:00:00');
INSERT INTO majors (name, create_time) VALUES ('软件测试', '2009-10-01 10:00:00');
INSERT INTO majors (name, create_time) VALUES ('项目管理', '2009-10-01 10:00:00');
INSERT INTO majors (name, create_time) VALUES ('桥梁建造', '2009-10-01 10:00:00');
INSERT INTO majors (name, create_time) VALUES ('园林规划', '2009-10-01 10:00:00');
INSERT INTO companies (name, phone, address) VALUES ('重楼网络科技有限公司', '10920910', '耀华区123号');
INSERT INTO companies (name, phone, address) VALUES ('紫葵信息科技有限公司', '10920910', '天狼苑32区');
INSERT INTO jobs (name, duty, ask, company_id) VALUES ('JAVA开发工程师', '按照要求完成编码任务', '深入理解面向对象、数据库基础等内容', 1);
INSERT INTO jobs (name, duty, ask, company_id) VALUES ('前端开发工程师', '按照要求完成编码任务', '熟悉前端开发相关技术,可以独立完成页面编码工作', 1);
INSERT INTO jobs (name, duty, ask, company_id) VALUES ('软件测试工程师', '了解项目需求,编写并完成测试案例', '熟悉软件测试要点以及相关技术,可以完成项目测试任务', 1);
INSERT INTO jobs (name, duty, ask, company_id) VALUES ('JAVA开发工程师', '按照要求完成编码任务', '熟悉面向对象编程思想, 可以独立完成项目开发任务', 2);
INSERT INTO users (user_name, pass_word, name, gender, age, phone, type) VALUES ('admin', 'admin', '张三丰', '男', 45, '9018291092', 0);
INSERT INTO users (user_name, pass_word, name, gender, age, phone, type) VALUES ('fater', 'fater', '张翠山', '男', 35, '9018291093', 1);