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 Apache部署 Python Django运行环境 -> 正文阅读

[Python知识库]【超详细,亲测有效】Windows Apache部署 Python Django运行环境

一、准备工作

配置环境:

1.Python版本3.8 32位

2.服务器平台:win 2018服务器系统 64位

3.django版本3.2.2/4.0

需要准备的软件

python-3.8.2(32bit).exe

mod_wsgi-4.9.1-cp38-cp38-win32.whl

httpd-2.4.54-win32-VS16.zip

Microsoft Visual C++ 2015-2019 x86_x64.zip (安装apache使用)

注:需要在环境变量中维护path和新增pythonhome变量(根据实际路径填写)。

变量名:PYTHON

变量值:D:\Program\Python\Python38-32\Scripts\;D:\Program\Python\Python38-32\;C:\Apache24\bin;

变量名:PYTHONHOME

变量值:D:\Program\Python\Python38-32

所需软件可以到下面链接下载

WindowsApache部署PythonDjango运行环境所需软件包-WindowsServer文档类资源-CSDN下载

二.Apache下载与配置

1.进入Apache官网,http://httpd.apache.org/下载对应版本,依次按照下面图片找到版本下载列表:

在这里插入图片描述
在这里插入图片描述

选个自己喜欢的版本下载就可以了,我下载的VC15,然后你会得到一个压缩文件,解压它,你会得到一个文件夹,我们的目标Apache24,至此,Apache就下载好了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到这里就可以下载相应的版本了,我选择的是Apache2.4 VC14 64为版本(根据需求选择

2.下载后是一个压缩文件,直接解压缩,获取文件夹里的Apache24文件夹,这个文件夹就是apache服务器文件了,不需要安装,直接将Apache24文件夹移动到你想放的位置。

我这里直接将apache24移动到C盘根目录:


三、安装mod_wsgi

安装mod_wsgi到python环境中,我们会在配置apache的config文件时用到它

mod_wsgi下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

在这里选择合适的版本进行下载,ap24代表apache的版本号+cp后面对应python版本+amd后面对应操作系统(32/64位)

然后将它安装到python环境中。

1. 安装方法一:此处直接将该whl文件解压后复制到python路径下的script文件夹下?
2. 安装方法二(推荐):在存放该whl文件的目录下,打开cmd,运行命令? pip3 install "mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64.whl"

获取python配置信息

mod_wsqi安装成功后, cmd 命令行输入输入:
mod_wsgi-express module-config
得到以下信息(复制信息用于下面备用),mod_wsgi安装结束


四、Apache相关配置


打开Apache24 目录,找到conf目录下的httpd.conf,打开后,依次配置以下信息:

?如下图配置httpd.conf文件

?

Define SRVROOT "c:/Apache24"

ServerRoot "${SRVROOT}"


#添加mod_wsgi,这三行是安装mod_wsgi命令行中显示出来的
 
LoadFile "C:/Users/Administrator/AppData/Local/Programs/Python/Python38-32/python38.dll"
LoadModule wsgi_module "C:/Users/Administrator/AppData/Local/Programs/Python/Python38-32/lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win32.pyd"
WSGIPythonHome "C:/Users/Administrator/AppData/Local/Programs/Python/Python38-32"
WSGIApplicationGroup %{GLOBAL}

#设置wsgi.py文件路径
WSGIScriptAlias / C:/pythonproject/djangoProject_pro/djangoProject/wsgi.py
 
#指定项目目录,即你的Django项目路径
WSGIPythonPath C:/pythonproject/djangoProject_pro
<Directory C:/pythonproject/djangoProject_pro/djangoProject>
<Files wsgi.py>
    Require all granted
</Files>
</Directory>



# 设置静态和媒体文件路径
Alias /static C:/pythonproject/djangoProject_pro/djangoProject/static
<Directory C:/pythonproject/djangoProject_pro/djangoProject/static> 
    AllowOverride None 
    Options None 
    Require all granted 
</Directory>
 
 
Listen 86**
ServerName 9.**.**.91:86**

?五、wsgi文件配置

import logging
import os,sys
from django.core.wsgi import get_wsgi_application

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
logging.captureWarnings(True)
os.environ['DJANGO_SETTINGS_MODULE'] = 'djangoProject.settings'
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djangoProject.settings")



application = get_wsgi_application()

六、在windows中启用Apache服务,新建项目

在apache/bin的目录下,打开运行程序(输入cmd回车)

输入如下名(djangoProject为httpd.conf中配置的项目名称)

httpd.exe -k install -n "djangoProject"??

你会在电脑右下角发现多了一个图标
?

?

启动项目即可

?

?至此就完全搭建好了(下面页面是我自己设置的页面找不到时弹出页)

=======上述的配置+注意的2条说明就可以搭建成功==========

  1. 很多文章要求增加static静态文件夹配置,但是实际影响不大,除非有需要。
  2. Wsgi.py文件不能用默认生成的,因为apache按照默认配置找不到setting.py的路径,因此需要做下调整,将路径明确下才可以取到,下面是关键。

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

sys.path.append(BASE_DIR)

os.environ['DJANGO_SETTINGS_MODULE'] = '项目名.settings'

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目名.settings")

============下面的是参考的博主文章内容================
版权声明:本文为CSDN博主「Panda_813」
原文链接:https://blog.csdn.net/panda_813/article/details/88575852
版权声明:本文为CSDN博主「凡尘雪」
原文链接:https://blog.csdn.net/weixin_41927957/article/details/85335788

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:40:12  更:2022-08-06 10:43:38 
 
开发: 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年5日历 -2024/5/18 13:24:31-

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