泥泞的沼泽@davidx

玩过 Django/webpy/flask 等,目前主要使用 Flask, 西安,ScriptFan。PHP,Pytho ...

↑我也要推荐

如何在 Dotcloud 上部署 flask 应用

发布时间:2011-06-05 12:47:48, 关注:+2198, 赞美:+8, 不爽:+3

本文标签: dotcloud pypress

原始出处: 简单博客

Dotlcoud 的网站的部署步骤写的很简单,还是英文的,我英文也不好,我看的也不仔细,摸索着部署成功了,还是总结一下写出来,希望对使用 dotcloud平台的同学有帮助

安装dotcloud的命令行工具 dotcloud, 最好是 ubuntu 系统

sudo easy_install dotcloud

用dotcloud命令查看支持的 service

dotcloud deploy -h

部署flask或者python应用,newblog.www是一个名字空间,不要和别人的重就可以

dotcloud deploy --type python newblog.www

看一下是否创建成功

dotcloud list

如果使用数据库,再创建一个数据库的服务

dotcloud deploy --type mysql newblog.db

可以得到root密码

dotcloud info newblog.db

粘贴上一步看到的密码,登录进mysql数据库

dotcloud run newblog.db -- mysql -u root -p

创建你的数据库、用户,没有用ORM的话,手工建表,如果用了ORM,用ORM建表

用ssh登录到dotcloud主机

dotcloud ssh newblog.www

需要API-key,你要登录进dotcloud网站,https://www.dotcloud.com/account/settings,可以看到,ssh登录的时候粘贴进去就可以了

如果你的应用有依赖的包,例如flask,ssh登录后

pip install flask 或 easy_install flask

进入你本地的项目目录,上传代码

dotcloud push ramen.www

ssh登陆到dotcloud主机,home目录下的code就是你上传的代码,在code目录编辑wsgi.py,修改一下你的配置文件,主要是静态文件static的目录,另一个如果用数据库,修改配置文件的连书库的用户、密码、主机等,用第6步的命令查看

#!/usr/bin/env python
import sys
sys.path.append('/home/dotcloud/code')
from pypress import create_app
def application(environ, start_response):
    app = create_app('config.cfg')
    return app(environ, start_response)

pypress是用了ORM的, 我用下面的方式建表

python manage.py createall

最后可以访问你的站点了http://www.newblog.dotcloud.com,替换你自己的名字空间

dotcloud logs ramen.www

可以看你网站的日志,刚开始部署的时候免不了要调试,这个可以定位报错的代码

# 将原文格式进行了重排

分享:如何在 Dotcloud 上部署 flask 应用

Copyright© python.cn(news, jobs) simple-is-better.com, 技术驱动:powered by web.py 空间主机:Webfaction

版权申明:文章转载已注明出处,如有疑问请来信咨询。本站为 python 语言推广公益网站,与 python 官方没有任何关系,也与 python.cn 这个域名没有关系。

联系/投搞/留言: en.simple.is.better@gmail.com