【项目部署-apache】windows系统下apache部署django+channels

这篇具有很好参考价值的文章主要介绍了【项目部署-apache】windows系统下apache部署django+channels。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、系统环境

1、原生的python3.8.5(默认安装,不更改安装目录),不要使用Anaconda做虚拟环境。

2、在windows系统下需要,mod_wsgi 模块。

创建虚拟环境:(在当前目录下创建名为 gzgs_alert 的虚拟环境)

python -m venv gzgs_alert

激活gzgs_alert 虚拟环境,安装mod_wsgi:

#激活虚拟环境
gzgs_alert\Scripts\activate

1.2、安装mod_wsgi

whl文件下载:

https://download.lfd.uci.edu/pythonlibs/archived/mod_wsgi-4.9.2-cp38-cp38-win_amd64.whl

复制文件到虚拟环境的Scripts目录下:

D:\job\gs\gs_pro\venv\gzgs_alert\Scripts

cmd进入Scripts目录下:执行

#安装模块
pip install mod_wsgi-4.9.2-cp38-cp38-win_amd64-.whl

获取mod_wsgi 安装后,对应的三个信息:复制有用(mod_wsgi-express module-config 也可以查看)

(gzgs_alert) D:\job\gs\gs_pro\gzgs_alert>mod_wsgi-express module-config
LoadFile "C:/Program Files/Python38/python38.dll"
LoadModule wsgi_module "d:/job/gs/gs_pro/venv/gzgs_alert/lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd"
WSGIPythonHome "d:/job/gs/gs_pro/venv/gzgs_alert"

二、django项目情况

1、项目的路径

D:\job\gs\gs_pro\gzgs_alert

2、使用的虚拟环境的路径

D:\job\gs\gs_pro\venv\gzgs_alert

3、wsgi.py 所在路径

D:\job\gs\gs_pro\gzgs_alert\gzgs_alert\wsgi.py

4、asgi.py所在路径

D:\job\gs\gs_pro\gzgs_alert\gzgs_alert\asgi.py

5、channels设置的路由

# 这个变量是存放websocket的路由
socket_urlpatterns = [
    path('socket/app/<str:channel>/',customers.APPConsumer.as_asgi()),
    path('socket/gpu/<str:device>/',customers.GPUConsumer.as_asgi()),

]

三、apache配置

1、全局配置

Define SRVROOT "D:/apps/daily/Apache24" #apache安装的目录
Listen 0.0.0.0:8000 #绑定的IP和端口
ServerName localhost:8000  #服务名,用来标识的,无特殊作用

#要反向代理websocket时,释放这两个注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

2、关于django项目的相关配置

### django项目的配置 ###

# 1.安装wsgi模块后,出来的三行字符,直接复制过来
LoadFile "C:/Program Files/Python38/python38.dll" #依赖的原生python解释器
LoadModule wsgi_module "d:/job/gs/gs_pro/venv/gzgs_alert/lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd" #加上的mod_wsgi模块
WSGIPythonHome "d:/job/gs/gs_pro/venv/gzgs_alert" #python虚拟环境的位置

# 2.设置django项目中的wsgi路径
WSGIScriptAlias / D:\job\gs\gs_pro\gzgs_alert\gzgs_alert\wsgi.py

# 3.设置django项目的路径
WSGIPythonPath D:\job\gs\gs_pro\gzgs_alert

<Directory D:\job\gs\gs_pro\gzgs_alert\gzgs_alert>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

#4、设置静态文件路径
Alias /static D:\job\gs\gs_pro\gzgs_alert\static
<Directory D:\job\gs\gs_pro\gzgs_alert\static>  
    AllowOverride None  
    Options None  
    Require all granted  
</Directory> 

#5、配置反向代理websocket请求: 
#请求: ws://localhost:8000/ws/xx/xx 代理到 ws://localhost:8009/socket/xx/xx
ProxyPass /ws ws://localhost:8009/socket
ProxyPassReverse /ws ws://localhost:8009/socket


WSGIApplicationGroup %{GLOBAL}

四、启动项目

1、apache会运行django的wsgi服务

2、对于channels ,需要手动启动服务: pip install daphne文章来源地址https://www.toymoban.com/news/detail-858772.html

#设置配置文件
set DJANGO_SETTINGS_MODULE=gzgs_alert.settings

#启动asgi服务
daphne -b 0.0.0.0 -p 8009 gzgs_alert.asgi:application

到了这里,关于【项目部署-apache】windows系统下apache部署django+channels的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux安装python和部署Django项目

    1 python安装 官网地址:https://www.python.org/ 本次下载的python安装包地址:https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz 解压下载的python压缩包 编辑文件 vim /usr/bin/yum ,将首行修改为 #!/usr/bin/python2 。 2 Django项目部署 编写一个django.ini文件,文件内容如下 在nginx中配置下面信息,就

    2024年02月14日
    浏览(43)
  • Django3框架-(2)-[使用websocket]:使用channels实现websocket,配置和项目实际使用

    依赖包: 项目目录结构: study_websocket         --study_websocket                 --__init__.py                 --settings.py                 --asgi.py                 --wsgi.py                 --urls.py         --chat                 --routing

    2024年01月18日
    浏览(38)
  • Ubuntu纯净服务器系统使用Nginx+uwsgi部署django项目

    当前文章依赖最新的ubuntu-22.04.3-live-server-amd64服务器系统,python3-10版本,django为5.0版! 该服务器系统我们可以通过虚拟机来在本地安装,也可以使用云服务器,操作方式方法大同小异! 这里我们以开源项目baykeshop为基础来演示! 开源地址:baykeShop: baykeshop是一款python栈采用

    2024年01月17日
    浏览(48)
  • Python web实战 | Docker+Nginx部署python Django Web项目详细步骤【干货】

      在这篇文章中,我将介绍如何使用 Docker 和 Nginx 部署 Django Web 项目。一步步讲解如何构建 Docker 镜像、如何编写 Docker Compose 文件和如何配置 Nginx。 1.1 配置 Django 项目 在开始之前,我们需要有一个 Django 项目。如果你还没有 Django 项目,可以按照 Django 官方文档的指导创建一

    2024年02月15日
    浏览(46)
  • python Django项目学生管理系统

    涉及技术: 后台:Django mysql 前端:Html css js Ajax boostrap 数据库:MySQL5.7 管理系统使用Xadmin框架,内置Bootstrap3、插件库 登录注册:普通用户与管理人员入口不同,老师及学生通过状态选择验证。 权限管理:权限组管理及个人权限管理。 基本信息管理:针对用户(学生,老师

    2024年02月03日
    浏览(48)
  • python+django高校教材共享管理系统PyCharm 项目

    本中原工学院教材共享平台采用的数据库是mysql,使用nodejs技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以

    2024年02月03日
    浏览(47)
  • 基于Python Django的内容管理系统Wagtail CMS部署与公网访问

    Wagtail是一个用Python编写的开源CMS,建立在Django Web框架上。 Wagtail 是一个基于 Django 的开源内容管理系统,拥有强大的社区和商业支持。它专注于用户体验,并为设计人员和开发人员提供精确控制。 选择wagtail的原因: 它能快速实现页面的表达,对于我这种对新实现的功能想要

    2024年02月04日
    浏览(47)
  • 【python实战项目】基于python+django的网上购物商城系统的设计与实现

    精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 💖🔥 作者主页 :计算机毕设木哥🔥 💖 本项目是一个基于Python和Django框架开发的网上购物商城系统。它提供了一个在线购物平台,用户可以在该平台上浏览商品、下单购买、支付并管理他们的订单。管理员可以管理

    2024年01月16日
    浏览(73)
  • python+django+mysql高校校园外卖点餐系统--计算机毕设项目

    本文的研究目标是以高校校园外卖点餐为对象,使其高校校园外卖点餐为目标,使得高校校园外卖点餐的信息化体系发展水平提高。论文的研究内容包括对个人中心、美食分类管理、用户管理、商家管理、美食信息管理、工作人员管理、安全检查管理、系统管理、订单管理等

    2024年02月11日
    浏览(50)
  • 基于Django爬虫项目网络表情包爬虫展示系统设计与实现(Pycharm+Python+Mysql)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年03月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包