小小日记-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,不同的用户可以方便的拥有属于自己的界面,但是以后放在网站上要使用的话,起码要添加密码认证,保护自己的内容。