如何在 Dotcloud 上部署 pypress?

# pypress 是小秋同学使用 Flask 构建的一个多用户博客系统。

在dotcloud上创建应用的步骤参考官方的文档就可以了,使用pypress几个需要注意的地方:

1  注意路径

上传代码后,ssh连接到服务器

dotcloud ssh yourservice

在$HOME/current  编辑wsgi.py,注意路径

#!/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)

2 中文的问题

数据库我使用的是mysql,开始我sqlalchemy连接数据库指定了字符集"?character=utf8",写完博客保存,再查看都是乱码,google之后也解决了,问题出在dotcloud的mysql数据库默认字符集是latin1,sqlalchemy连接的时候不要加参数"?character=utf8",

SQLALCHEMY_DATABASE_URI = "mysql+mysqldb://user:password@ip:port/blog",就可以了

3 修改配置

config.cfg 要修改的地方,或者拷贝一份,在wsgi.py用新的名字也可以

SQLALCHEMY_DATABASE_URI ,用dotcloud info XXX.db 看你使用的数据库信息

UPLOADS_DEFAULT_DEST  上传图片的路径,ssh上去看一下就知道了

SECRET_KEY   这个也是必须修改的

其他根据需要修改吧

4 上传图片

除了UPLOADS_DEFAULT_DEST 要设置对,pypress 一个小bug,不改也不能上传图片,这个本地修改就可以,很简单 frontend.py 在import os 后面加上 import json,上传就没问题了。

补充

dotcloud的静态文件是由nginx里服务的,static目录要在你current目录,建个符号链接就可以

ln -s pypress/static  static

5 dotcloud有个很奇怪的地方,就是你程序如果出错了,整个网站就挂了,要重启一下服务才行

dotcloud restart newblog.www

dotcloud能用ssh, 感觉自由度比较大,可以随便的安装python包,而且速度超快,从国内访问速度不快,毕竟是免费的,可以接受。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。