python 主机: webfaction.com

空间很稳定,除了系统,啥软件都可以换,使得起来很方便,对 python 支持很好,客服支持很快。他们的管理后台是用 Ch ...

↑我也要推荐

如何在 Dotcloud 上部署 pypress?

发布时间:2011-06-05 12:34:51, 关注:+6453, 赞美:+3, 不爽:+3

本文标签: flask pypress dotcloud

原始出处: 简单博客

# 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包,而且速度超快,从国内访问速度不快,毕竟是免费的,可以接受。

如果你觉得本站对你有帮助,欢迎向本站赞助 :P

使用支付宝捐赠

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

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

联系/投搞/留言: en.simple.is.better@gmail.com 向本站捐赠