gae 部署基于flask的web服务器
来源:互联网 发布:java源码书籍下载 编辑:程序博客网 时间:2024/05/18 00:33
google appengine是Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台,目前支持的语言有Java、Python、PHP和Go等,相当于免费的云主机(不用花钱就可以部署自己的网站,网站的域名是一个谷歌提供的二级域名),类似的目前国内有新浪的SAE,腾讯也有一个,阿里也有一个,百度也有一个。
在开发之前,你得安装google app engine,下载地址 https://cloud.google.com/appengine/downloads,选择for python的SDK。
然后按照上面的说明解压,安装。
由于flask是第三方库,所以我们需要把flask库文件放在我们开发的应用里,然后上传上去。
官方给的一个flask例子:https://console.developers.google.com/start/appengine,选择python那个,可以把这个demo下载下来,里面的lib就是我们需要的库文件,把lib目录放在我们新建的应用目录下面。
比如我们新建工程
mkdir hello 然后把lib拷贝到hello目录下
cd hello
vi hello.py
from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'@app.route('/user/<name>')def user(name): return '<h1>hello, %s!<h1>' %nameif __name__ == '__main__': app.run()
简单说一下,app.route的作用,它保存一个URL到python函数的映射关系,如果部署的服务器域名是www.example.com。在浏览器中访问http://www.example.com,会触发服务器执行index函数,你将会看到Hello, World!. 也可以在url中传入参数
@app.route('/user/<name>')这样访问http://www.example.com/user/steven,会看到hello,steven!。
vi app.yaml (GAE的配置文件)
version: 1runtime: python27api_version: 1threadsafe: truehandlers:- url: .* script: hello.applibraries:- name: jinja2 version: latest- name: markupsafe version: latest
vi appengine_config.py (加载第三方库文件,本应用是flask, 在lib目录下)
import sysimport os.pathsys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))
这样一个GAE应用就完成了,进入谷歌的gae,https://console.developers.google.com/project,建立专案输入ID(独一无二的):flask-10010
然后上传:
appcfg.py --oauth2 -A flask-10010 update ../hello/
上传成功后,访问http://flask-10010.appspot.com/就可以看到Hello, World!
0 0
- gae 部署基于flask的web服务器
- flask web 应用部署
- Flask Web 开发 服务器的启动
- Flask Web开发(一)基于python的Web表单
- Flask之旅《Flask Web开发:基于Python的Web应用开发实战》学习笔记
- 第一部分 flask简介《Flask Web开发:基于Python的Web应用开发实战》
- 基于flask通过web浏览器控制树莓派raspberry的GPIO
- [心得]基于Flask技术的web博客开发总结
- 基于Python的Flask Web 开发 笔记 (1)
- 基于Python的Flask Web开发 笔记 (2)
- python学习笔记-基于flask的web服务提供
- 基于python的web框架——Flask 学习笔记
- 【001】基于Python的Flask Web应用框架(1)
- 【002】基于Python的Flask Web应用框架(2)
- GoAgent又一个基于GAE的穿越利器
- 基于xinetd的web服务器
- Flask:Nginx + uWSGI + Supervisor 服务器部署
- flask项目部署到阿里云服务器
- Fragment应用实例
- POJ 2954-Triangle(计算几何+皮克定理)
- CVS配置和新增用户
- (翻译)开始iOS 7中自动布局教程(二)
- navicat工具把SQL Server数据库转换MySQL数据库
- gae 部署基于flask的web服务器
- Linux中cp和scp命令详解
- Java实现冒泡排序
- C++9.5 vector/list/queue容器的区别与选用
- OpenCV HaarTraining代码解析(二)cvCreateMTStumpClassifier(建立决策树)
- 我的csdn博客开通了!
- googletest试用
- centos7下配置postfix
- C# System.IO.FileStream 读取文件提示“文件正由另一进程使用,因此该进程无法访问该文件。”