小小日记-Web101
尝试一
- 读了bottle的tutorial,感受到几行代码能写出一个web的速度感,很震撼。
不过读文档还是有些看不懂,主要是感觉和自己具体应用层面又还有些差距。 - 继续搜tutorial,发现了官方的Tutorial: Todo-List Application,觉得这是个很好的尝试,其实todolist和diary有些相似,都是需要一些添加删除阅读之类的功能嘛,所以从这里开始啦。
尝试二
首页
用html语言就可以搞定了
- 问候语
- 写日记和读日记的link
读日记
希望能够增加back home 的link以及\n能够自动换行
- back home的link直接用html添加即可
- 关于\n变成
<br \>
自动换行
尝试了N次之后,发现用template的时候,<br \>
是直接显示出来了,而不是作为html语言起到作用,
所以直接用字符串的链接,没有用template来显示日记了output='<p>====日记====</p>'+diaryContent+"<br /><br /><a href='/writing'>写日记<a><br /><a href='/'>Back Home<a>"
return output
觉得这里还有待改进,不过总算实现了自己想要的效果
写日记
直接用了todolist的tutorial中的new-task模块, 稍微修改了一下名字之类的。
调用这部分内容,其实就是把上一节的net101中的
newDiary=data.strip()
改成了
newDiary=request.GET.get('newdiary', '').strip()
尝试三
- 做完之后发现我完全无视了另外一个要求,
同时兼容 3w 的 Net 版本的命令行界面进行交互
,囧囧囧,感觉自己完全跑题了 - 把上次的做的diary-server,diary-client拷贝到这次的文件夹下,发现其实也很顺利,照样能用,反正都是调用的diary.txt的数据嘛
- 虽然跑题了,不过好歹两套系统都是独立可用的...
后记
- bottle写网页居然这么简单,几十行代码就搞定了,写完有种难以置信的感觉
- 感觉网页还是不好看,可是bootstrap暂时也不知道怎么用上去的好,所以先试验性的在greeting页面中加了一点html和css的内容。
- 真的想把bootstrap能用上去,但是搜到的好像是flask和bootstrp的结合比较多。
- 真正要架设在网站上,还是有要改的地方,如果不是调用自己本地的diary.txt,而是改变网站中的diary.txt,该怎么改呢?这回肯定不是用import os来解决了。有待思考。
- 通过bottle,不同的用户可以方便的拥有属于自己的界面,但是以后放在网站上要使用的话,起码要添加密码认证,保护自己的内容。