· 生产环境所使用的python的版本,从cmd中进入python后,版本信息将打印在cmd中。本人使用的为32位的py3.5 on win32

下载Apache

· 下载链接

· 选择apache版本。我选择的版本为Apache 2.4.29 Win32。

· 下载后将解压文件夹放到c盘根目录下。可以放到其他目录下,需要更改对应配置。

· 通过cmd进入Apache目录,如我的放在c盘:

cd c:\cd Apache24\bin

· 继续在cmd中输入httpd启动服务器,打开浏览器访问http://localhost

· 如果现实It works!证明服务器成功运行。

· 否则,最有可能的原因为端口被占用,apache默认监听80端口。此时进入C:\Apache24\conf用编辑器打开httpd.conf,使用ctrl+f搜索Listen,将后面的80改为其他端口,推荐改为大于1024的端口,本人改为8090。

· 或者,其他原因导致不能运行,请自行解决。

mod_wsgi

· mod_wsgi是什么?文档地址

· The mod_wsgi package provides an Apache module that implements a WSGI compliant interface for hosting Python based web applications on top of the Apache web server.

· 安装mod_wsgi。查阅了很多博客,实践发现下载的mod_wsgi解压后不是mod_wsgi.so,而是.whl文件,恍然大悟,猜测可以直接用pip安装。实践证明是正确的。可以直接pip install mod_wsgi安装。

·

使用pip安装后,使用cmd进入python目录下的Scripts文件夹, Scripts的位置可以参考:python所在盘符:\xxx\xxx\Python\Python35-32\Scripts

·

·

输入mod_wsgi-express module-config > myconfig.txt 这里将信息重定向到了Scripts文件夹下的myconfig.txt,打开这个txt文件,将里面的信息复制到httpd.conf文件夹中。

·

txt中的信息为一下格式:

在Apache中配置站点

· 在webapp同级的目录下编写以下python代码,命名为test.wsgi,这是实现apache和webapp连接的前提。

import sys

sys.path.insert(0, "C:/Users/Administrator/20171114/myblog")

from manage import app

application = app

我的文件结构如下:

----|20171114 (文件夹)--------|myblog (文件夹)------------|app (文件夹)------------|manage.py (文件)------------|test.wsgi (文件)

其中app文件夹包含了webapp的逻辑实现。看过flask狗书的人应该了解,狗书中使用flask-Scripts来支持命令行选项,编写了manage.py来管理webapp的启动选项.其中包含了一个Flask类对象,这个对象即wsgi应用,一般起名为app,在test.wsgi中导入app,重命名为application。

-更改httpd.conf

ServerAdmin "127.0.0.1"

DocumentRoot "C:/Users/Administrator/20171114/myblog"

Require all granted

Require host ip

Allow from all

WSGIScriptAlias / C:/Users/Administrator/20171114/myblog/test.wsgi

其中8090为我们设置的端口,DocumentRoot为webapp所在目录,WSGIScriptAlias为test.wsgi所在目录。根据自己项目,更改对应配置。

运行

· 重新使用httpd命令运行服务器

· 在服务器中输入http://localhost:端口号/你实现的路由。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!

python flask web部署_webapp开发之使用apache部署python flask webapp相关推荐

  1. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  2. 【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗

    文章目录 ⭐️ 赠书活动 - <Flask Web全栈开发实战> ⭐️ 编辑推荐 ⭐️ 内容提要 ⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书活动 - <Flask Web全栈开发实战& ...

  3. python django web典型模块开发实战_带你读《Python Django Web典型模块 开发实战》之一:从新浪微博聊起多端应用-阿里云开发者社区...

    Python Django Web典型模块 开发实战 点击查看第二章 点击查看第三章 寇雪松 编著 第1章 从新浪微博聊起多端应用 当人们听到"新浪",脑海里第一个浮现的关联词是& ...

  4. python的web应用程序开发(Django框架)

    python的web应用程序开发(Django框架) 1.安装Django并开启网页服务器 pip install django # 安装Django包 django-admin startproje ...

  5. python 自定义模块加密_Python开发【第一篇】Python基础之自定义模块和内置模块...

    为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...

  6. python连接hive kerberos_数据库开发实战教程:使用Python连接Kerberos的Presto

    [摘要]本文将为大家带来Python连接presto开源的两个实践案例. Python连接presto开源提供了以下两个库可以使用 接下来就来分别实践一下,这两种客户端. 环境准备 创建一台Ubunt ...

  7. python twisted和flask_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)

    上篇 Python基础第1章 Python基础知识2 1.1 Python综述3 1.1.1 了解Python的特性及版本3 1.1.2 安装Python5 1.1.3 使用Python原生编辑器8 ...

  8. python sanic openapi_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...

    这个问题我想我最有发言权了, 我们是从 19年 11月份开始转型Sanic的, 当时我们的产品使用的是Django, 但是后来效率很低, 我们就被要求使用其他的框架, 本来考虑 flask 这种主流的 ...

  9. python web生产环境_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...

    这个问题我想我最有发言权了, 我们是从 19年 11月份开始转型Sanic的, 当时我们的产品使用的是Django, 但是后来效率很低, 我们就被要求使用其他的框架, 本来考虑 flask 这种主流的 ...

最新文章

  1. Beta 冲刺 (1/7)
  2. [NC14301]K-th Number
  3. 【 C 】assert.h 简明介绍
  4. linux-basic(10)vim程序编辑器
  5. 针对C++异常的学习
  6. 利用C语言实现计算机图像处理的方法
  7. C# DateTime简单的定时器用法
  8. 用Javascript实现interface的类似功能
  9. ueditor分布式部署
  10. jquery.zclip轻量级复制失效问题
  11. 刚装完系统的简单优化
  12. 【智能优化算法】基于Levy飞行策略的改进樽海鞘群算法求解单目标优化问题matlab代码
  13. python模拟别人说话的声音_现在你可以通过深度学习用别人的声音来说话了
  14. 谷歌浏览器好用的复制粘贴插件_Chrome粘贴插件:将其粘贴
  15. macbookair有没有touchbar_没有Touch Bar 全新13英寸MacBook Pro初体验
  16. 家用无线路由器服务器,家用无线路由器DHCP服务器配置方法
  17. python量化股票源码_使用Python写一个量化股票提醒系统
  18. 安装 window10 系统
  19. 给大家推荐一款由PHP+MYSQL搭建的同城跑腿系统
  20. HDU 1569 最大点权独立集

热门文章

  1. Spring MVC学习总结(3)——Spring3 MVC详解
  2. python用xlrd怎么清洗数据_利用Python进行数据清洗
  3. lambd 创建线程_连接到Qt信号的Python lambda函数在其他线程中创建时不运行
  4. “安防+人工智能”,安企选择哪种抱大腿姿势才有出息?
  5. mongodb安装及可视化工具robomongo安装
  6. openstack部署(四)--网络配置(Networking)
  7. 【java】 获取计算机信息及Java信息
  8. [浪风JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究
  9. windows下手动安装pyinstaller(python2.7)
  10. IE webDriver 驱动下载地址