news 2026/7/4 22:40:53

django从零到部署 新手跟着做直接部署服务器 一步到位

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
django从零到部署 新手跟着做直接部署服务器 一步到位

第一步 创建一个属于自己的django学习文件夹

第二步 下载django

win + r 输入 cmd 进入终端

此时会弹出一个黑色运行框里面依次输入

md django #创建django文件夹 cd django #进入django文件夹 python -m venv venv #配置虚拟环境 venv\Scripts\activate #激活虚拟环境 pip install django #在虚拟环境中下载django库 python -m django --version #查看版本并是否成功安装

第三步 创建django项目 在虚拟环境中

django-admin startproject Hellodjango

第四步 检查文件夹结构

django_news ├── django_news // 项目全局文件目录 │ ├── __init__.py │ ├── asgi.py.py // ASGI 兼容的 Web 服务器的入口(异步接受网络请求) │ ├── settings.py // 全局配置,包括链接数据库等操作 │ ├── urls.py // 全局路由URL 声明 │ └── wsgi.py // WSGI 兼容的 Web 服务器的入口(同步接受网络请求) └── manage.py // 项目管理脚本

第五步 启动服务器服务 (runserver)

注意这里是本地开发服务器 不是上传后别人也可以访问的服务器

# 不定义端口号默认为8000 python manage.py runserver python manage.py runserver 8888 # 0.0.0.0 让其它电脑可连接到开发服务器(内网) python manage.py runserver 0.0.0.0:8888

上面三句都可以启动服务,见到以下欢迎页面就是安装创建成功了(Django 开发服务器可以保持开启,修改代码会自动重新加载)。

第六步 新建一个App——相当于功能的划分,一个 Django 应用由多个子应用组成,一般称之为 App

python manage.py startapp new01

结构如下

new01 // news 应用目录 ├── migrations // 数据库迁移变更记录 │ └── __init__.py ├── __init__.py // 初始化模块 ├── admin.py // 默认自带的后台管理配置 ├── apps.py // 应用配置 ├── models.py // 数据模型、数据库操作等 ├── tests.py // 单元测试 └── views.py // 视图,url里的函数在这里找

上面已经创建了一个项目然后是部署

Django 项目部署全流程

一、连接服务器
ssh root@你的服务器IP

二、环境安装(新服务器只需做一次)

bash
# 更新系统
sudo apt update

# 安装 Python 和 pip
sudo apt install python3 python3-pip python3-venv -y

# 安装 Nginx
sudo apt install nginx -y

三、上传项目到服务器

方法1:
bash
cd /home
git clone 你的仓库地址

方法2:SCP 上传(在你自己电脑上执行)
bash
scp -r 你的项目文件夹 root@服务器IP:/home/

上传后项目结构应类似:

/home/你的项目/
├── manage.py
├── 项目名/
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── 应用名/
├── views.py
└── models.py
四、部署项目(每次重新部署执行)

假设项目路径是 `/home/项目名/`,Django 配置目录是 `/home/项目名/项目配置名/`。

4.1 进入项目创建虚拟环境

bash
cd /home/你的项目
python3 -m venv venv
source venv/bin/activate

4.2 安装依赖

bash
pip install django gunicorn
如果项目有 requirements.txt
pip install -r requirements.txt

4.3 修改 settings.py**

bash
nano 项目配置名/settings.py

必须改的3项:

python
1. 允许访问的域名/IP
ALLOWED_HOSTS = ['你的服务器IP', 'localhost', '127.0.0.1']

2. 静态文件收集目录(文件末尾加一行)
STATIC_ROOT = '/home/你的项目/static'

4.4 数据库迁移

bash
python manage.py makemigrations
python manage.py migrate

4.5 收集静态文件**

bash
python manage.py collectstatic --noinput
4.6 前台测试启动(确认能跑)

bash
gunicorn --bind 0.0.0.0:8000 项目配置名.wsgi:application

浏览器访问 `http://服务器IP:8000`,确认页面正常。然后按 `Ctrl+C` 停止。

4.7 后台启动 Gunicorn

bash
pkill gunicorn
nohup gunicorn --bind 0.0.0.0:8000 项目配置名.wsgi:application &

五、配置 Nginx 反向代理

bash
nano /etc/nginx/sites-enabled/default

清空全部,写入:

nginx
server {
listen 80;
server_name 服务器IP;

location /static/ {
alias /home/你的项目/static/;
}

location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

保存后:

bash
nginx -t # 测试配置
systemctl restart nginx # 重启Nginx

六、防火墙放行端口

在阿里云控制台 → 服务器 → 防火墙,确保放行:`22`、`80`、`443`。

七、访问

浏览器打开 `http://你的服务器IP`,部署完成。

日常维护命令

bash
# 修改代码后重启
cd /home/你的项目 && source venv/bin/activate
pkill gunicorn
nohup gunicorn --bind 0.0.0.0:8000 项目配置名.wsgi:application &

查看进程
ps aux | grep gunicorn

# 查看错误日志
tail -f /home/你的项目/nohup.out
tail -f /var/log/nginx/error.log

你的项目路径是 `/home/python_learning/django/Hellodjango`,项目配置名叫 `core`。按这个流程,你的命令就是:

bash
cd /home/python_learning/django/Hellodjango
source venv/bin/activate
pip install django gunicorn
然后按 4.3 - 7 步操作

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 22:06:05

AMD Ryzen专业调试工具:如何通过SMUDebugTool实现硬件级精准控制

AMD Ryzen专业调试工具:如何通过SMUDebugTool实现硬件级精准控制 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: …

作者头像 李华
网站建设 2026/6/30 22:05:54

别再只会用DO引脚了!用STM32的ADC读取光敏电阻模拟值,做个更聪明的光照感应器

用STM32的ADC解锁光敏电阻的进阶玩法:从数字开关到智能光照感知在智能家居和物联网设备中,光照传感器是最基础却又最关键的组件之一。很多开发者对光敏电阻的使用还停留在简单的数字开关阶段——当光线超过某个阈值时触发一个高或低电平信号。这种用法虽…

作者头像 李华
网站建设 2026/7/4 22:43:20

B站视频下载神器:3分钟掌握BiliDownloader高效下载技巧

B站视频下载神器:3分钟掌握BiliDownloader高效下载技巧 【免费下载链接】BiliDownloader BiliDownloader是一款界面精简,操作简单且高速下载的b站下载器 项目地址: https://gitcode.com/gh_mirrors/bi/BiliDownloader 还在为无法保存B站精彩视频而…

作者头像 李华
网站建设 2026/7/4 13:43:23

在Windows上使用DS4Windows:将PS4/PS5手柄无缝转换为Xbox控制器

在Windows上使用DS4Windows:将PS4/PS5手柄无缝转换为Xbox控制器 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 你是否想在Windows PC上使用PlayStation手柄却遇到兼容性问题&…

作者头像 李华
网站建设 2026/7/3 2:38:35

基于ruoyi——vue3

Q1:「简单介绍一下这个项目」 标准应答(2分钟版): 「这是一个基于若依 RuoYi-Vue3 框架二次开发的智能售货机运营管理平台。业务场景是:一家公司在全国投放了几千台智能售货机,需要一套系统来管理设备从投…

作者头像 李华