Django windows使用Apache实现部署流程解析


Posted in Python onOctober 12, 2020

我的版本 python3.6 + django1.11 + Apache2.4

1. 下载与安装Apache

选择对应电脑版本下载Apache2.4 https://www.apachelounge.com/download/

下载完成后解压 进入文件夹 Apache24 目录下。

Django windows使用Apache实现部署流程解析

2. 配置Apache

打开 conf/httpd.conf 文件,进行一些修改。 可以直接ctrl + F进行搜索查找

Define SRVROOT "D:\Program Files\Apache24" # 你的Apache文件路径
ServerRoot "D:\Program Files\Apache24" # 这个是我的解压后的文件夹
Listen 127.0.0.1:8080 #修改端口号
ServerName www.example.com:8080 # 修改这一行

修改完之后cmd打开进入bin目录 启动httpd.exe文件, 然后浏览器访问127.0.0.1:8080
网页出现 It works 则表示配置成功,否则为失败,需仔细检查上述修改是否正确。

3. 下载安装mod_wsgi获取wsgi相关信息

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

CTRL + F 搜索 mod_wsgi

Django windows使用Apache实现部署流程解析

下载完成之后 cd到下载文件目录 然后pip install "mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win_amd64.whl"安装

安装完成之后输入命令mod_wsgi-express module-config

将显示出来的三条信息复制保存,后面需要用到

Django windows使用Apache实现部署流程解析

4.部署Django与Apache

打开conf/ httpd.conf 在文件末尾添加如下信息

5.将Apache安装成windows server,就不需要每次打开httpd.exe出现一个小黑框了。

bin目录下运行cmd命令httpd -k install -n “服务名” (不加参数,默认Apache2.4)

Django windows使用Apache实现部署流程解析

运行apache:net start apache2.4

停止apache:net stop apache2.4

删除apache:sc delete Apache2.4

6. 项目运行过程中遇到的问题

templates模板文件无论如何都找不到 只好将项目文件夹下的templates文件夹复制到D:\Program Files\Apache24 Apache安装的文件夹下解决问题Apache + Django正常运行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Windows下安装python2.7及科学计算套装
Mar 05 Python
Python实现随机选择元素功能
Sep 14 Python
关于python写入文件自动换行的问题
Jun 23 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
python requests爬取高德地图数据的实例
Nov 10 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
python创造虚拟环境方法总结
Mar 04 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
python 获取计算机的网卡信息
Feb 18 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 #Python
如何实现一个python函数装饰器(Decorator)
Oct 12 #Python
Vs Code中8个好用的python 扩展插件
Oct 12 #Python
Django中和时区相关的安全问题详解
Oct 12 #Python
python调用有道智云API实现文件批量翻译
Oct 10 #Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 #Python
python开发一款翻译工具
Oct 10 #Python
You might like
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
python操作mysql代码总结
2018/06/01 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
python实现可变变量名方法详解
2019/07/01 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
python 瀑布线指标编写实例
2020/06/03 Python
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
Hibernate持久层技术
2013/12/16 面试题
中药专业毕业自荐书范文
2014/02/08 职场文书
村委会贫困证明范文
2014/09/21 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
优秀党员申报材料
2014/12/18 职场文书
办公室禁烟通知
2015/04/23 职场文书
《秋思》教学反思
2016/02/23 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS