Gunicorn+django部署

发布时间:2026/7/10 13:01:35

Gunicorn+django部署
部署前提是服务器中要有项目中所需的其他服务例mysql数据库nginxpython解释器等在其他环境搭好的情况下使用此方式可简单部署一个django项目。至于安装上面提到的这些有兴趣可点击前往博客查看或CSDN博客查看1、准备工作创建干净的虚拟环境执行下载命令下载所需依赖包测试数据库链接测试项目运行其中详细步骤上面博客链接中有这里不赘述了2、下载Gunicorn# workon进入项目的虚拟环境中下载# pip install gunicorn4、修改配置文件# 修改settings.py文件的INSTALLED_APPSINSTALLED_APPS[...gunicorn,# 把gunicorn添加到apps中]5、使用Gunicorn命令运行django项目# 在manage.py 同级目录下执行命令注book是项目名gunicorn book.wsgi-b127.0.0.1:8000基本参数列表-c 指定一个配置文件(py文件) -b 与指定的socket进行绑定 -D 以守护进程形式来运行Gunicorn进程 -w 工作的进程数量,后面加数字;[gunicorn -w 2 untitled.wsgi -b 0.0.0.0:8000] –threads 后面加数字处理请求的最大线程数 -k 工作进程类型: sync(默认), eventlet, gevent, or tornado, gthread, gaiohttp. –chdir 后面加路径跳转到目录下执行 –reload 后面可加参数默认参数false开启为true开启时当代码发生改变会重新加载修改的代码并启动程序(热加载) -proxy-protocol –worker-connections –access-logfile6、测试运行# 执行命令curl后查看返回状态这里未开启守护进程加载需要再开一个终端执行命令curl127.0.0.1:80007、运行可能报错# 如果使用参数 -k gevent 有可能报错错误大致信息就是缺少gevent或者gevent版本低pip下载一下就好或者更换版本# 同理使用其它 -k 参数也是如此8、配置脚本文件启动django项目在manage.py同级目录创建配置文件gunicorn.conf.py# gunicorn_config.pyimportloggingimportlogging.handlersfromlogging.handlersimportWatchedFileHandlerimportosimportmultiprocessing bind127.0.0.1:8000# 绑定ip和端口号# chdir /opt/workspace/bookstore # 目录切换# backlog 500 # 监听队列timeout60# 超时worker_classgevent# 使用gevent模式还可以使用sync 模式默认的是sync模式workersmultiprocessing.cpu_count()*21# 进程数threads2# 指定每个进程开启的线程数loglevelinfo# 日志级别这个日志级别指的是错误日志的级别而访问日志的级别无法设置access_log_format%(t)s %(p)s %(h)s %(r)s %(s)s %(L)s %(b)s %(f)s %(a)saccesslog/opt/workspace/bookstore/log/gunicorn_access.log# 访问日志文件errorlog/opt/workspace/bookstore/log/gunicorn_error.log# 错误日志文件9、运行命令# gunicorn.conf.py 是配置文件# bookstore 是项目名# gunicorn -c gunicorn.conf.py bookstore.wsgi:application10、nginx简单部署示例找到nginx配置文件打开添加站点http{include mime.types;default_type application/octet-stream;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout65;server{listen80;server_name www.flag.space,109.39.89.199;location/{proxy_pass http://127.0.0.1:8000;#root html;#index index.html index.htm;}location/static{alias/opt/workspace/bookstore/static;}error_page500502503504/50x.html;location/50x.html{root html;}}}其中的 location / 中配置项目的url地址location /static 中配置静态文件路径

相关新闻

3个实战策略:用Video2X实现视频超分辨率与插帧的进阶指南

3个实战策略:用Video2X实现视频超分辨率与插帧的进阶指南

2026/7/10 13:01:35

3个实战策略:用Video2X实现视频超分辨率与插帧的进阶指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/vi…

Cursor AI生成的React组件总报错?92%开发者忽略的5个TypeScript兼容陷阱(含修复代码片段)

Cursor AI生成的React组件总报错?92%开发者忽略的5个TypeScript兼容陷阱(含修复代码片段)

2026/7/10 13:01:35

更多请点击: https://codechina.net 第一章:Cursor AI生成的React组件总报错?92%开发者忽略的5个TypeScript兼容陷阱(含修复代码片段) Cursor AI在加速React开发的同时,常因TypeScript类型系统与AI生成逻辑…

PLIP终极指南:快速掌握蛋白质配体相互作用分析的完整教程

PLIP终极指南:快速掌握蛋白质配体相互作用分析的完整教程

2026/7/10 12:51:35

PLIP终极指南:快速掌握蛋白质配体相互作用分析的完整教程 【免费下载链接】plip Protein-Ligand Interaction Profiler - Analyze and visualize non-covalent protein-ligand interactions in PDB files according to 📝 Schake, Bolz, et al. (2025), …

League Akari助手:终极英雄联盟智能工具箱,快速提升你的游戏水平

League Akari助手:终极英雄联盟智能工具箱,快速提升你的游戏水平

2026/7/10 14:31:39

League Akari助手:终极英雄联盟智能工具箱,快速提升你的游戏水平 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否…

当你的手机学会“思考“:微信社交自动化的未来革命

当你的手机学会“思考“:微信社交自动化的未来革命

2026/7/10 14:31:39

当你的手机学会"思考":微信社交自动化的未来革命 【免费下载链接】auto_add_wechat_friends_py 微信添加好友 批量发送添加请求 脚本 python 项目地址: https://gitcode.com/gh_mirrors/au/auto_add_wechat_friends_py 想象一下这样的场景&#xf…

地方文旅集团子公司负责人薪酬考核体系的构建与实践

地方文旅集团子公司负责人薪酬考核体系的构建与实践

2026/7/10 14:31:39

一、背景与问题聚焦地方国有文旅企业是整合区域旅游资源、统筹文旅产业运营的核心载体,旗下各子公司是集团整体战略落地、业态布局落地的关键执行单元。子公司经营管理质量,直接决定集团国有资产配置效率,深刻影响国有资产保值增值核心目标的…

Impyla完全指南:Python DB API 2.0客户端如何无缝对接Impala与Hive [特殊字符]

Impyla完全指南:Python DB API 2.0客户端如何无缝对接Impala与Hive [特殊字符]

2026/7/10 14:31:39

Impyla完全指南:Python DB API 2.0客户端如何无缝对接Impala与Hive 🚀 【免费下载链接】impyla Python DB API 2.0 client for Impala and Hive (HiveServer2 protocol) 项目地址: https://gitcode.com/gh_mirrors/im/impyla 想要在Python中轻松连…

轻盈美学机构选品指南:正规资质资料应该看哪些维度

轻盈美学机构选品指南:正规资质资料应该看哪些维度

2026/7/10 14:31:39

近几年,美业机构和代理商在选品时,越来越多地接触到“轻盈美学”“原生抗衰”这些方向。表面看是审美趋势在变,背后其实是对产品合规性、供应稳定性和项目设计能力的要求在整体提升。相比过去单看品牌名气或价格,现在更值得关注的…

极速文本搜索神器:ripgrep让文件查找变得如此简单

极速文本搜索神器:ripgrep让文件查找变得如此简单

2026/7/10 14:21:38

极速文本搜索神器:ripgrep让文件查找变得如此简单 【免费下载链接】ripgrep ripgrep recursively searches directories for a regex pattern while respecting your gitignore 项目地址: https://gitcode.com/GitHub_Trending/ri/ripgrep 在当今数字化时代&…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/9 19:40:56

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】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. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

终极原神FPS解锁器完整指南:轻松突破60帧限制

终极原神FPS解锁器完整指南:轻松突破60帧限制

2026/7/10 0:00:42

终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

2026/7/10 0:00:42

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…

从零实现红黑树:手写C++的set与map容器

从零实现红黑树:手写C++的set与map容器

2026/7/10 0:00:42

1. 项目概述:从STL容器到自研轮子在C的日常开发中,std::set和std::map是我们再熟悉不过的伙伴了。它们一个负责管理不重复的集合,一个负责维护键值对映射,底层都依赖一颗高效的红黑树来保证数据的有序性和操作的性能。但你是否曾想…