直接python manage.py runserver 8008不适合生产仅适合内网调试runserver 是开发服务器性能弱不能对外公网暴露。两种方案任务计划程序简单适合调试、Windows 服务后台无窗口推荐方式一任务计划程序开机自启最简单会弹出黑窗口1、写启动脚本start_django.bat新建文本文档改后缀为.bat编辑内容echo off :: 切换到你的django项目根目录 cd /d E:\code\my_django_project :: 激活虚拟环境如果你用venv call venv\Scripts\activate.bat :: 启动端口8008 python manage.py runserver 0.0.0.0:80080.0.0.0:8008代表允许局域网其他设备访问只本机访问写127.0.0.1:8008保存测试双击 bat访问http://127.0.0.1:8008确认正常。2、Windows 任务计划程序设置Win 搜索任务计划程序创建基本任务名称DjangoAutoStart8008触发器计算机启动时操作启动程序程序或脚本选择刚才的start_django.bat勾选不管用户是否登录都要运行 ✅取消勾选 “不存储密码”勾选最高权限运行保存。缺点开机弹出 cmd 黑框关掉窗口 Django 就停止机器登录后才真正执行。方式二Windows 服务运行 Django无黑窗口真正后台驻留runserver不适合做服务改用waitress作为 WSGI 服务器。步骤 1安装 waitresspip install waitress步骤 2项目根目录新建service_run.pyimport os os.environ.setdefault(DJANGO_SETTINGS_MODULE, myproject.settings) from waitress import serve from myproject.wsgi import application # 监听全部网卡端口8008 serve(application, host0.0.0.0, port8008)把myproject替换为自己 Django 项目文件夹名。 测试运行python service_run.py访问 8008 确认正常。步骤 3用nssm把 python 脚本注册成 Windows 系统服务下载 nssm免安装工具解压cmd 管理员身份进入 nssm 的win64目录32位系统进入win32执行命令nssm install DjangoService8008弹出窗口Path选择你的 python 解释器路径例E:\code\my_django_project\venv\Scripts\python.exeArgumentsservice_run.pyStartup directory填 Django 项目根目录E:\code\my_django_project设置服务启动类型 自动。nssm start DjangoService8008✅开机就后台自动跑没有黑窗口崩溃会自动重启。NSSM常用命令nssm start DjangoService8008 #启动 nssm stop DjangoService8008 #停止 nssm restart DjangoService8008 #重启 nssm edit DjangoService8008 #编辑配置界面 nssm remove DjangoService8008 confirm #删除服务⚠重要提醒防火墙放行端口8008否则局域网访问不了。manage.py runserver禁止公网直接使用仅内网调试正式环境务必用 waitress/gunicorn。如果使用虚拟环境脚本 / 服务里必须使用虚拟环境下的 python.exe不要用系统 python。防火墙放行 8008 快速命令管理员 cmdnetsh advfirewall firewall add rule nameDjango8008 dirin actionallow protocolTCP localport8008 profileany remoteipany enableyes