Django项目自动dotcloud部署&本地测试

现时循环的, C.C.的角色歌, 略带魔幻色彩 然后再吐槽一句, 为啥IMKQIM用一次shift切换中英文之后就自动变成中文符号了啊... 已经无语&泪目N久了... 其实在dali'an接近0.1的时候就已经用makefile实现了dotcloud的自动部署, 这几天做测试的时候也都放到网上去弄了, 不过dotcloud确实是有些慢的, 如果调试前端的话在等待刷新上频繁地浪费时间也没意义, 所以今天又改进了一下, 做到本地和dotcloud上同时可用. 写在最前面的一点是, 项目传到dotcloud上之后是在/home/dotcloud/current目录下面, 而且项目的目录没有加载到PATH里面, 所以呢, 比如你有个app1, 那么你最好在import的时候写成 from project_name.app1.xxx import xxx, 当然你也可以用os提供的功能在wsgi.py里面手动添加项目目录到PATH里面, 不过我比较喜欢前面一种方法 :D 接下来为settings.py和urls.py添加针对dotcloud的文件, 比如settings_server.py和urls_server.py. 在settings_server.py中可以用 1 2 with open('/home/dotcloud/environment.json') as f: dotcloud_env = json.load(f) 这样把一起配置的数据库等信息加载到dotcloud_env里面, 然后就可以像下面这样修改数据库的相关配置: 1 2 3 4 5 6 7 8 9 10 DATABASES = { 'default': { 'ENGINE': [...]