如何在 Dotcloud 上部署 pypress?
在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包,而且速度超快,从国内访问速度不快,毕竟是免费的,可以接受。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。