爱吃柚子的猪

心情+随感+时评,说不定还会写点小说神马的=。=

Django项目部署到sae

http://pan.baidu.com/s/1Ccrbw

具体流程我是按照这个PPT一步一步来的,还算顺利,之后就是各种解决bug了

第一个问题:

ScannerError: mapping values are not allowed here

in "xxxxx/config.yaml", line 4, column 10

看了配置文件好久也没找到问题,对比教程然后百度了一堆,才发现是少了几个空格导致的_(:з」∠)_,也是醉

第二个问题:

然后Django的版本如果设置成1.5.4的话是没办法生成wsgi文件的,只能设置成1.5

第三个问题:

ImportError: No module named bs4

这是个很常见的问题,但这次我就是没找到解决办法,没法,只能把涉及BeautifulSoup的部分全删了。

主要是我在library里面添加beautifulsoup模块的时候,不知道是该写什么“BeautifulSoup”,“beautifulsoup”,"beautifulsoup4"各种都试过了,还是显示No module named bs4,TMD为啥Beautifulsoup升级了4之后就改名了呢。



关于数据库

我原来在Ubuntu上写的时候数据库是sqlite3的,然后是一个叫myprodb的没有后缀的莫名其妙的文件,直接右键改名成mypro.db,然后安装了sqlite3打开,按照教程复制了SQL语句到sae的数据库管理工具里面生成数据库,基本上没什么差错,除了一些因为引号替换产生的换行不见了导致的指令错误之外...


网址是whufree.sinaapp.com

欢迎来玩


git使用笔记(1)

每次做完一个项目都会因为上传这回事纠结半天,昨天在星星的指导下终于成功更新了一个版本,也学到了不少,记一下以防忘了。

master是用于正式发布的代码,develop是用于开发的

merge是合并...

上传之前因为服务器端的代码已经和本地不一样了,就先pull,结果说本地的文件有没有push的修改,不能pull,于是先把修改stash(暂存)了,

git stash

git pull

然后pull成功了,星星指导我输下面的

git checkout -b tmp_branch

想了一下应该是切换到一个新的暂时分支的意思

git stash pop

取回暂存的修改,这个时候报错了,Merge conflict in xxxxx.py

于是乎切回develop分支

git checkout develop

这个时候还是报错:

xxxx.py:needs merge.

error:you need to resolve your current index first.

检查文件内容,发现我原来的文件和pull下来的文件内容有冲突,出现了

<<<<<<<<Update upstream

.....

=======

......

>>>>>>>.Stashed changes

这样的提示信息。

把内容修改成自己想要的代码,解决冲突之后,就可以commit上去了。

git add .(经常忘记add)

git commit (其实很讨厌输完这个命令之后出现编辑界面,因为不会用vim格式的编辑器)

commit完之后发现我是用tmp_branch这个分支加上去的,之后

git checkout develop

切回develop分支

git merge --no-ff tmp_branch

这个合并命令太复杂了我还不知道啥意思,总之执行完之后tmp_branch就合并到develop分支上了。

这样基本就合并到develop完成了。

这个时候蓦然发现还没push,soursetree的push按钮上一个鲜红的2。

Push完之后我发=发现网页上还是没有变化,星星说网页上只会显示master的内容,,如果确定不会改了,就在develop上走一遍release流程,就会自动合并到master了。在soursetree上直接用git flow,输好版本号,很方便就弄好了。

当时release完发现还是没有变化,不过晚上回到寝室就发现发布成功了,虽然折腾了好久。