django从零到部署 新手跟着做直接部署服务器 一步到位
第一步 创建一个属于自己的django学习文件夹第二步 下载djangowin 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 应用由多个子应用组成一般称之为 Apppython 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 和 pipsudo apt install python3 python3-pip python3-venv -y# 安装 Nginxsudo apt install nginx -y三、上传项目到服务器方法1bashcd /homegit clone 你的仓库地址方法2SCP 上传在你自己电脑上执行bashscp -r 你的项目文件夹 root服务器IP:/home/上传后项目结构应类似/home/你的项目/├── manage.py├── 项目名/│ ├── settings.py│ ├── urls.py│ └── wsgi.py└── 应用名/├── views.py└── models.py四、部署项目每次重新部署执行假设项目路径是 /home/项目名/Django 配置目录是 /home/项目名/项目配置名/。4.1 进入项目创建虚拟环境bashcd /home/你的项目python3 -m venv venvsource venv/bin/activate4.2 安装依赖bashpip install django gunicorn如果项目有 requirements.txtpip install -r requirements.txt4.3 修改 settings.py**bashnano 项目配置名/settings.py必须改的3项python1. 允许访问的域名/IPALLOWED_HOSTS [你的服务器IP, localhost, 127.0.0.1]2. 静态文件收集目录文件末尾加一行STATIC_ROOT /home/你的项目/static4.4 数据库迁移bashpython manage.py makemigrationspython manage.py migrate4.5 收集静态文件**bashpython manage.py collectstatic --noinput4.6 前台测试启动确认能跑bashgunicorn --bind 0.0.0.0:8000 项目配置名.wsgi:application浏览器访问 http://服务器IP:8000确认页面正常。然后按 CtrlC 停止。4.7 后台启动 Gunicornbashpkill gunicornnohup gunicorn --bind 0.0.0.0:8000 项目配置名.wsgi:application 五、配置 Nginx 反向代理bashnano /etc/nginx/sites-enabled/default清空全部写入nginxserver {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;}}保存后bashnginx -t # 测试配置systemctl restart nginx # 重启Nginx六、防火墙放行端口在阿里云控制台 → 服务器 → 防火墙确保放行22、80、443。七、访问浏览器打开 http://你的服务器IP部署完成。日常维护命令bash# 修改代码后重启cd /home/你的项目 source venv/bin/activatepkill gunicornnohup gunicorn --bind 0.0.0.0:8000 项目配置名.wsgi:application 查看进程ps aux | grep gunicorn# 查看错误日志tail -f /home/你的项目/nohup.outtail -f /var/log/nginx/error.log你的项目路径是 /home/python_learning/django/Hellodjango项目配置名叫 core。按这个流程你的命令就是bashcd /home/python_learning/django/Hellodjangosource venv/bin/activatepip install django gunicorn然后按 4.3 - 7 步操作

相关新闻

3步快速上手:EfficientNet-PyTorch高效图像分类实战指南

3步快速上手:EfficientNet-PyTorch高效图像分类实战指南

3步快速上手:EfficientNet-PyTorch高效图像分类实战指南 【免费下载链接】EfficientNet-PyTorch A PyTorch implementation of EfficientNet 项目地址: https://gitcode.com/gh_mirrors/ef/EfficientNet-PyTorch 在深度学习模型参数量爆炸式增长的今天&#…

2026/6/30 22:06:33阅读更多 →
还在手动 SSH 部署?这款 VS Code 插件让你一键搞定前后端部署

还在手动 SSH 部署?这款 VS Code 插件让你一键搞定前后端部署

部署的痛点每次部署项目,你的流程是不是这样的:打开终端ssh userserver 连服务器本地打包 npm run buildscp -r dist/* userserver:/var/www/ 上传文件ssh userserver "nginx -s reload" 重启服务后端项目还要 mvn package → 上传 jar → 杀进…

2026/6/30 22:06:33阅读更多 →
2026年济南会议广告物料技术白皮书:从设计到落地的全流程解析

2026年济南会议广告物料技术白皮书:从设计到落地的全流程解析

会议广告物料:被忽视的沟通桥梁在济南举办一场会议,人们往往关注演讲嘉宾的份量、议程的设置,却很少注意到那些默默支撑会议形象的广告物料。这些物料不仅是信息的载体,更是品牌与参会者沟通的桥梁。想象一下,一个设计…

2026/6/30 22:06:33阅读更多 →
把 Enterprise Services Repository 配成一座稳定的集成设计中枢

把 Enterprise Services Repository 配成一座稳定的集成设计中枢

在一个刚装好的 SAP PI 或 SAP PO 环境里,Enterprise Services Repository 经常不是第一个被业务方看到的对象,却往往是接口交付真正开始的地方。Integration Directory 可以决定消息从哪里来、到哪里去,Adapter Engine 可以负责协议转换和运行时收发,但接口结构、消息类型…

2026/6/30 22:56:40阅读更多 →
电脑弹窗拦截工具绿色免费超好用

电脑弹窗拦截工具绿色免费超好用

软件介绍 今天给大家推荐的这款弹窗拦截工具叫NoPOP。说起来这软件的诞生挺有意思——作者想要个弹窗拦截功能,但又不想装那种臃肿的杀毒软件,干脆自己手搓了一个。大小只有196KB,真的非常非常小。 用起来挺简单的 软件是绿色单文件版&…

2026/6/30 22:56:40阅读更多 →
带可视化界面的目录文件合并工具

带可视化界面的目录文件合并工具

软件介绍 TS合并器是一款应用户需求推荐的目录TS文件合并工具。原本我以为这类工具大家用得不多,但不少小伙伴主动要求推荐,所以专门找来了这款实用工具。 可视化界面操作流程 软件有可视化操作界面,使用时双击“TS合并器GUI.exe”文件就能…

2026/6/30 22:56:40阅读更多 →
SimpleX Chat:真正匿名的消息网络,没有用户 ID 的通信协议

SimpleX Chat:真正匿名的消息网络,没有用户 ID 的通信协议

你用的聊天软件真的安全吗?Telegram 知道你的手机号,Signal 知道你的 IP,而 SimpleX 什么都不知道——因为它根本不存在"用户"这个概念。这个完全去标识化的消息网络正在 GitHub 上以每天 1400 stars 的速度爆火。 这个项目解决什么…

2026/6/30 22:56:40阅读更多 →
洛谷 P2024:[NOI2001] 食物链 ← 扩展域并查集

洛谷 P2024:[NOI2001] 食物链 ← 扩展域并查集

【题目来源】 https://www.luogu.com.cn/problem/P2024 【题目描述】 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1∼N 编号。每个动物都…

2026/6/30 22:51:36阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →