第4章 第30.2课
Django开发环境部署指南:从零搭建校园管理系统后台
标题:《Django环境部署实战:用Kali Linux从零构建校园管理系统》
一、为什么选择Kali Linux?
讲真,Kali不是黑客专属 ( ̄▽ ̄)~* 它的优势在于:
- 预装Python环境(省去配置麻烦)
- 内置安全工具(后期做渗透测试直接调用)
- 拼客封装版优化(解决依赖地狱问题)
# 查看预装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开发指挥中心
必装插件:
- Django(模板语法高亮)
- Python(智能补全)
- 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:虚拟机救急方案
当你的物理机环境崩了:
- 下载拼客封装版虚拟机(含预装Django+MySQL)
- VirtualBox导入 → 启动即用
- 共享文件夹配置:
# 把宿主机代码目录挂载到虚拟机
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 |
最后叮嘱:
环境部署是磨刀不误砍柴工,遇到报错先做三件事:
- 检查是否在虚拟环境(看终端提示符)
- 复制错误信息百度/谷歌(90%问题有现成方案)
- 备份代码 → 换封装版虚拟机(别硬刚网络问题)
下期我们让这个系统跑起来:用MTV模式实现学生选课功能! ( •̀ ω •́ )✧
感谢浏览和学习,作者:鱼油YOU,转载请注明原文链接:https://www.cnblogs.com/OmegaYOU3/p/19021291,或者可以➕主播WX:OmegaAnimeman_desu;QQ:3819054512