🌀 鱼油のB10g

✦ 不定期更新技术随想

✦ 分享奇妙发现

📌 近期动态:

探索AI和工具使用...

第4章 第30.2课

Django开发环境部署指南:从零搭建校园管理系统后台

标题:《Django环境部署实战:用Kali Linux从零构建校园管理系统》


一、为什么选择Kali Linux?

讲真,Kali不是黑客专属 ( ̄▽ ̄)~* 它的优势在于:

  1. 预装Python环境(省去配置麻烦)
  2. 内置安全工具(后期做渗透测试直接调用)
  3. 拼客封装版优化(解决依赖地狱问题)
# 查看预装Python版本
python3 --version
# 输出:Python 3.11.4 → 完美兼容Django 4.2+

二、虚拟环境:项目管理员的"分宿舍"策略

同时做课程设计实验室项目?虚拟环境就是你的楼层管理员:

# 1. 安装virtualenvwrapper(比virtualenv更好用)
sudo apt install virtualenvwrapper

# 2. 创建虚拟环境(给校园管理系统独立空间)
mkvirtualenv campus_sys --python=python3.11

# 3. 切换环境(进入专属宿舍)
workon campus_sys

# 此时终端提示符会显示 (campus_sys)

三、Django+MySQL:选课系统的黄金搭档

为什么不用SQLite?选课系统并发时SQLite会崩!

# 1. Kali安装MySQL(已封装版可跳过)
sudo apt install mysql-server

# 2. Django安装MySQL驱动
pip install mysqlclient# 注意:需在虚拟环境中执行!

# 3. Navicat可视化操作(比命令行更直观)
# 打开Navicat → 新建连接 → 输入Kali的MySQL账号密码

四、VS Code:你的Django开发指挥中心

必装插件

  1. Django(模板语法高亮)
  2. Python(智能补全)
  3. SQLTools(数据库直连)
# 创建Django项目(终端输入)
(campus_sys) $ django-admin startproject campus_management

# 用VS Code打开项目
code campus_management


↑ 左侧项目结构树清晰可见


五、绕过坑点:校园网环境下的生存指南

场景1:pip安装卡死

# 换国内清华源(在虚拟环境中操作)
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

场景2:MySQL服务启动失败

# 检查占用端口(校园网常用3306)
sudo netstat -tuln | grep 3306

# 若被占用,修改MySQL端口:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 修改 port = 3307 → 保存重启

场景3:虚拟机救急方案

当你的物理机环境崩了:

  1. 下载拼客封装版虚拟机(含预装Django+MySQL)
  2. VirtualBox导入 → 启动即用
  3. 共享文件夹配置:
# 把宿主机代码目录挂载到虚拟机
sudo mount -t vboxsf campus_code /home/kali/project

六、验证环境:创建第一个校园模型

# models.py(定义学生信息表)
from django.db import models

class Student(models.Model):
name = models.CharField(max_length=50)# 姓名
student_id = models.CharField(max_length=12, unique=True)# 学号
major = models.CharField(max_length=100)# 专业
enrollment_date = models.DateField()# 入学日期

def __str__(self):
return f"{self.name} ({self.student_id})"

# 生成迁移文件 → 同步到MySQL
(campus_sys) $ python manage.py makemigrations
(campus_sys) $ python manage.py migrate

在Navicat查看生成的campus_management_student


七、启动服务:看到这个页面就成功了!

(campus_sys) $ python manage.py runserver

# 浏览器访问 http://127.0.0.1:8000


火箭升空页面 → 你的校园管理系统正式开工!


环境清单自查表(避坑必备)

组件 验证命令 期望输出
Python python3 --version ≥3.8
Django pip show django Version: 4.x
MySQL sudo systemctl status mysql active (running)
虚拟环境 workon 显示campus_sys

最后叮嘱

环境部署是磨刀不误砍柴工,遇到报错先做三件事:

  1. 检查是否在虚拟环境(看终端提示符)
  2. 复制错误信息百度/谷歌(90%问题有现成方案)
  3. 备份代码 → 换封装版虚拟机(别硬刚网络问题)

下期我们让这个系统跑起来:用MTV模式实现学生选课功能! ( •̀ ω •́ )✧

posted on 2025-08-04 12:33  鱼油YOU  阅读(12)  评论(0)    收藏  举报