IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> windows部署django项目 -> 正文阅读

[Python知识库]windows部署django项目

windows系统使用Apache+mod_wsgi部署Django项目

一、环境

windows10系统64位

python3.7

django3.0版本以上

:apache与mod_wsgi安装包可以点我下载

二、安装Apache

1、下载Apache

官网

在这里插入图片描述

下载后得到一个压缩文件,然后解压缩,不需要安装,直接将Apache24文件夹移动到D盘根目录,比如我的:

在这里插入图片描述

2、配置httpd.conf文件

在D:\ruanjian\Apache24\conf中找到httpd.conf文件,使用notepod++或者记事本打开,做如下修改:

在39行,设置根目录全局变量为你实际解压apache的目录

Define SRVROOT "D:/ruanjian/Apache24"

在67行,改为监听8000端口

Listen 127.0.0.1:8000

在232行,设置ServerName

ServerName localhost:8000

3、创建apache服务

电脑左下角点击windows图标,输入cmd,选择命令提示符,以管理员身份运行,

在这里插入图片描述

然后执行以下命令进入D:\ruanjian\Apache24\bin

d:
cd D:\ruanjian\Apache24\bin

然后执行:

httpd.exe -k install -n "apache2.4"

apache2.4是所创建服务器名称,可更改。

在这里插入图片描述

出现successfully installed说明服务创建成功。

创建成功后,继续执行

httpd -k start

启动apache服务。

打开浏览器,在地址栏输入 127.0.0.1:8000 显示如下页面表示成功:

在这里插入图片描述

三、安装mod_wsgi

1、下载mod_wsgi

进入https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 下载相应版本mod_wsgi Python的插件。ap24cv24指apache版本,比如apache24, cp37指python3.7,win_adm64指操作系统为64位。
在这里插入图片描述

2、导入mod_wsgi库

把此文件复制到虚拟环境的Scrit目录中,然后激活虚拟环境,cd到此目录中

pip install mod_wsgi-4.9.0-cp37-cp37m-win_amd64.whl

在这里插入图片描述

3、获取关键文件路径

安装成功后再输入

mod_wsgi-express module-config

出现以下三行提示,这三行一定要记下来,后面配置最重要的就是它了:

在这里插入图片描述

四、配置httpd.conf文件启动django项目

1、配置httpd.conf文件指向django

在D:\ruanjian\Apache24\conf中找到httpd.conf文件,在最末尾添加如下代码,具体解释看注释,实际情况根据自己的项目位置更改:


# 1.安装wsgi模块后,出来的三行字符,直接复制过来
LoadFile "C:/Users/ldc/AppData/Local/Programs/Python/Python37/python37.dll"
LoadModule wsgi_module "d:/learn/venv/book_master(p37)/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "d:/learn/venv/book_master(p37)"
# 2.设置工程中的wsgi路径
WSGIScriptAlias / D:\pythonpro\sideline\book_master\book_master\wsgi.py
# 3.设置工程路径
WSGIPythonPath D:\pythonpro\sideline\book_master
# 4.设置wsgi路径
<Directory D:\pythonpro\sideline\book_master\book_master>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>
#设置静态文件路径
Alias /static D:\pythonpro\sideline\book_master\static
<Directory D:\pythonpro\sideline\book_master\static>  
    AllowOverride None  
    Options None  
    Require all granted  
</Directory> 

WSGIApplicationGroup %{GLOBAL}

写好后保存文件。

2、启动apache

以管理员身份打开cmd,进入到D:\ruanjian\Apache24\bin,执行以下命令启动apache

httpd -k start

关闭apache命令为

httpd -k stop

在这里插入图片描述

在浏览器输入127.0.0.1:8000就可以看到django项目啦,比如我的

在这里插入图片描述

3、apache常用命令

启动:httpd –k start
重启:httpd –k restart
停止:httpd –k stop
启动、重启、停止指定服务的名称:后面各自加上-n "服务器名称"
例如:启动指定服务的名称httpd –k start -n "服务器名称"

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

公众号

关注我,我们一起成长~~

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:09:51  更:2021-08-25 12:10:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:03:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码