Windows下Python3.6.2+Django-1.11.5+httpd-2.4.27-win64-VC14部署网站

news/2024/5/9 6:50:09/文章来源:https://blog.csdn.net/dichangsi2813/article/details/101999100

最近项目组正在上python+django。现在将部署过程总结下,相关文件也备份下,面得每次都要弄半天。网上很多不靠谱的做法,让我反复试错,浪费不少时间。

原材料:

Python3.6.2

httpd-2.4.27-win64-VC14

mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl

Django-1.11.5

说明:

由于Python2.7未来会停止更新,公司就采用最新版算了

Apache不能编译成功,干脆就下了,现在采用的2.4 VC14版本,为啥要用VC14,因为mod_wsgi最新版只支持到VC14

mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl:我们来解释下:

ap24vc14:apache 2.4 VC14版本

cp36-cp36m:这一节就是指python3.6+

win_amd64:就是只64位系统

在这里切记:一定要找到和你的系统版本,python版本,apache版本一致的几个套件,否则死活不成功。

接下里:我们就讲下如何安装:

1.配置Apache

Apache24:解压下来如下。

这里,我们需要修改:config文件。

在37行附近:修改apache的路径:

ServerRoot "D:/install/httpd-2.4.27-win64-VC14/Apache24"

 

在这个文件里面。默认是C:/Apache24。一键替换为你的实际路径。可以参考上图

 

在57行附近,修改监听的端口:

#Listen 12.34.56.78:80

Listen 8088

然后运行httpd.exe.这里,需要用命令行中运行。只要命令行窗口不退,表明运行成功。使用进行访问

2.安装python及pip

安装python3.6.2的时候,会把pip一起安装出来。然后配置环境变量。网上多的很的教程,随便 参考 这个文档

3.安装Django

参考这个文档: django 官方文档 在这里下载也可以

 

4.用mod_wsgi打通apache和django

注意:在低版本使用mod_wsgi.so即可让django和apache联系起来。但是,这个版本的wsgi没有.so文件。那么我们如何加载wsgi呢?

 

将你的 mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl 文件,拷贝到python scripts的目录下,用

pip3 install mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl

进行安装。之后会出现如下内容:

PS C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts> pip3 install C:\Users\Administrator\AppData\Lo

cal\Programs\Python\Python36\Scripts\mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl

Requirement already satisfied: mod-wsgi==4.5.17+ap24vc14 from file:///C:/Users/Administrator/AppData/Local/Programs/Python/Python36/Scripts/mod_wsgi-4.5.17%2Bap24vc14-cp36-cp36m-win_amd64.whl in c:\users\administrator\appdata\local\programs\python\python36\lib\site-packages

PS C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts> mod_wsgi-express module-config

LoadFile "c:/users/administrator/appdata/local/programs/python/python36/python36.dll"

LoadModule wsgi_module "c:/users/administrator/appdata/local/programs/python/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"

WSGIPythonHome "c:/users/administrator/appdata/local/programs/python/python36"

PS C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts>

从命令行窗口把黑色字体部分拷贝出来,放到apache httpd.config

的 最后一个 LoadModule 的位置。大概在180行左右。

紧接着,在后写入:

#wsgi文件的位置

WSGIScriptAlias / E:/Workspace/pyworkspace/mycms/mycms/wsgi.py

#项目位置

WSGIPythonPath E:/Workspace/pyworkspace/mycms

#设置脚本

<Directory E:/Workspace/pyworkspace/mycms/mycms>

<Files wsgi.py>

Require all granted

setHandler wsgi-script

</Files>

</Directory>

 

5.修改wsgi文件:

把以下代码放到wsgi文件的红色框内

import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)

 

至此,我们就结束了django 的部署。在我们的views中,有这样的返回:

此时启动apache,输入你实际的地址:

转载于:https://www.cnblogs.com/zijiyanxi/p/7599045.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893669.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外国优秀网站欣赏

link: http://www.sirang.com http://www.killswitchcollective.com http://www.shockabsorber.co.uk http://www.threeoh.com/ 图01 这样的以色块搭配的网站可以说是很常见的了&#xff0c;但要做到配着协调&#xff0c;也不是说说那么简单的。就象这个站&#xff0c;清爽的浅…

25个国外优秀的餐饮网站设计作品欣赏

25个国外优秀的餐饮网站设计作品欣赏 这篇文章收集了25个国外优秀的餐饮网站设计作品&#xff0c;希望能带给你灵感。很多餐饮店都会建立自己网站&#xff0c;提供在线订餐服务&#xff0c;这些通常会搭配诱人的食物图片&#xff0c;吸引顾客订购&#xff0c;一起欣赏。 McDona…

大型互联网站点HTTPS实践 1

1 前言 百度作为搜索巨头&#xff0c;一举一动都牵动着大家神经。近日百度率先实行全站https加密搜索&#xff0c;默认将 HTTP 请求跳转成 HTTPS&#xff0c;这一举措引起公众广泛关注和讨论。那么到底什么是https呢&#xff1f;全站部署https有什么重大意义&#xff1f;本文将…

RHCE(2)搭建web服务器,自定义网站页面

服务&#xff1a;是运行在操作系统后台的一个或多个程序&#xff0c;为用户或系统提供某项特定的服务。服务配置最多的是网络服务&#xff0c;网络服务通常就是为其他用户&#xff0c;其他计算机提供某项功能服务。 web服务 状态值 web网站搭建 第一步&#xff1a;安装软件包 …

RHCE(3)HTTP的安全机制,搭建加密网站

SSL ssl提供服务 1&#xff09;认证用户和服务器&#xff0c;确保数据发送到正确的客户机和服务器 2&#xff09;加密数据以防止数据中途被窃取 3&#xff09;维护数据的完整性&#xff0c;确保数据在传输过程中不被改变 两种加密过程&#xff08;对称加密和非对称加密&#xf…

RHCE(4)虚拟目录,用户控制,动态网站搭建,DHCP

虚拟目录 虚拟目录&#xff1a;为了便于对网站资源的管理&#xff0c;还可以把这谢谢文件存放在本地计算机的文件夹中&#xff0c;或者其他计算机的共享文件夹中&#xff0c;然后再把这个文件夹映射到网站主目录中的文件夹上&#xff0c;这个文件夹被称为“虚拟目录” 编辑子配…

萌新分页操作:怎么做社区网站的首页帖子分页展示?

要进行首页帖子展示&#xff0c;就必须学会分页&#xff0c;而在创建分页之前&#xff0c;我们得先认识到&#xff0c;为什么要进行分页&#xff1f;一个大型网站的数据库将容纳大量的数据&#xff0c;而我们进行展示某部分数据时&#xff0c;为了保证浏览速度&#xff0c;不可…

request+BeautifulSoup爬取网站内容

目标网站&#xff1a;http://699pic.com/sousuo-218808-13-1-0-0-0.html 如图&#xff0c;目标图片对于tag名为img&#xff0c;classlazy 查找时使用 find_all(img,class_lazy) # conding :utf-8from bs4 import BeautifulSoup import requestsurl http://699pic.com/sousuo-…

实现网站的高并发访问

高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。 如果把来访用户比作来犯的"敌人"&#xff0c;我们一定要把他们挡在800里地以外&#xff0c;即不能让他们的请求一下打到我们的指挥部&#xff08;指挥部就是数据库及分布式存储&#xff09;…

网站本地化翻译为何找专业翻译公司?

随着互联网的普及&#xff0c;网站作为企业对外展示 的重要窗口&#xff0c;得到了越来越多的重视。不少公司除了拥有本土化语言网站&#xff0c;同时搭建多语种网站&#xff0c;这样网站翻译的服务应用而生。那么&#xff0c;什么是网站翻译&#xff0c;如何做好网站本地化翻译…

网站法语翻译,本地化翻译公司哪个正规

据了解&#xff0c;进入国外市场的任何企业都需要伴随着网站翻译和本地化&#xff0c;一个配有当地语言的网站&#xff0c;将会是一张可以为您带来高速发展的名片。那么&#xff0c;如何做好网站的法语翻译&#xff0c;网站中文翻译成法语&#xff0c;本地化翻译公司哪家比较正…

win7或win2008,配置网站后无法访问的解决

错误提示是&#xff1a; The requested page cannot be accessed because the related configuration data for the page is invalid. http://blog.csdn.net/chensirbbk/article/details/6435133 win7和win2008 r2下配置IIS(ASP.net) 分类&#xff1a; Asp.net 2011-05-20…

three.js使用一:本机建网站浏览example

要想查看例子&#xff0c;直接用浏览器打开例子文件有些地方时不会显示效果的&#xff0c;要自己建一个网站。 方法如下&#xff1a; 在IIS管理器中&#xff0c;右击默认网站-》添加网站&#xff0c;输入名称并指定位置&#xff0c;我指定的是three.js的总目录。 也可以先添…

个人站长之路,本人自建的一个网站

由之前固定的pc端网站到最近升级的响应式网站&#xff0c;网站改版优化的同时&#xff0c;我的web前端技术也逐渐提高。 之前固定的pc端网站所用到的知识&#xff1a; 1.HTML 2.CSS 3.JavaScript 4.dedecms后台整合 最近升级的响应式网站所增加知识&#xff1a; 1.HTML5 2.…

网站终于申诉成功!腾讯真难搞啊!

之前3月27日腾讯提示我的网站&#xff1a; 该网站在不久前曾被管家检测出恶意信息&#xff0c;恶意信息删除后&#xff0c;管家仍将保持拦截4周&#xff0c;以防篡改。请在删除恶意信息4周后提交申诉&#xff0c;若再次被管家检测出恶意内容&#xff0c;该网站则不再接受申诉。…

JavaScript限时搜索功能实现,限制恶意搜索保护网站减轻服务器负担

如果我们的网站可以让用户一直连续不断地搜索文章或帖子&#xff0c;如果大量用户同时连续搜索&#xff0c;或者被别人恶意不断连续搜索&#xff0c;这样就会给服务器造成很大的负担&#xff0c;导致网站不稳定&#xff0c;甚至访问不了。 基于这个问题&#xff0c;我们需要写…

在Windows10上使用GitHub和Hexo搭建自己的博客网站

在Windows10上使用GitHub和Hexo搭建自己的博客网站 前言准备工作Node.js下载及安装git下载及安装Hexo下载及安装 博客搭建创建GitHub项目配置SSH Key配置Hexo博客 将hexo博客上传至GitHub访问 前言 搭建网站一般需要购买域名和云服务器空间&#xff0c;但对搭建博客网站来说&a…

c库函数查询的网站

1.网址&#xff1a;http://www.cprogramming.com/function.html 2.网址&#xff1a;http://en.cppreference.com/w/

Asp.Net网站发布到IIS后部分页面乱码

虽然页面上我们可以指定编码格式来确定页面展示&#xff0c;但有些时候我们从后台传值到页面的时候&#xff0c;特别是ViewBag方式时&#xff0c;可能会出现乱码情况&#xff01; 网络上有一些是采用Html.Raw(ViewBag.Demo)这样的方式进行的&#xff0c;这个本身针对特殊字符H…

对SEO来说,链接的重要性超乎想象

原文地址&#xff1a;For SEO, links are even more important than you think 作者&#xff1a;Katherine Noyes 翻译&#xff1a;赖信涛 责编&#xff1a;仲培艺 如今&#xff0c;很少有业务不注重搜索引擎优化&#xff0c;再小的业务也会针对性地做一些有利于搜索引擎排名的…