阅读642 返回首页    go 阿里云 go 技术社区[云栖]


pyramid学习笔记2-做一个活动组织网站

做一个自定义的网站,通过练习了解pyramid开发。

1.需求功能分析

我们要做一款活动组织神器。用户可以创建活动,比如这周某全班去野餐。然后其他人可以参加和评论该活动,比如班上的同学看到这个活动后可以参加该活动,还可以评论该活动。当然,参加活动的话你需要登录或者注册,这样才能获取你的信息。以上就是我们将要做的全部功能......好吧,你可能会觉得这个太简单了,但是麻雀虽小,五脏俱全。想想,

现在的小朋友都用微信聊天,你创建一个活动,然后把活动链接发给你的微信小伙伴们,他们看到了之后都可以添加,这样组织起来是不是很方便呢?当然,最好的是你使用我们的产品-时刻(去https://yq.aliyun.com/articles/www.shike.im下载,有惊喜),这样还能发现很多妹子的,嘿嘿~

由于现在用手机的小朋友比较多,因此我们的网站将是基于移动端的。如果你对html/css/js不熟也没关系,因为这不是本系列的重点,最后楼主会附上项目源码的。我们的网站最后应该像这样:

1.一个登录页面,游客输入手机号和密码;

2.一个注册页面,游客输入手机号,用户名和密码;

3.一个创建活动的页面,用户输入活动时间,地点,内容;

4.一个活动详细页面,显示某一活动详细信息,用户们可以参与/评论该活动。


2.搭建系统框架

将myproject里面自动生成的tests.py、views.py、static文件夹下的图片templates文件夹下的mytemplate.pt文件都删掉,因为我们都要自己写,这些用不上。根据我们的项目,建立如下文件结构:


static文件夹:存放css、images、js前台网页用到的资源文件;

templates文件夹:存放mako模板文件,mako是python模板语言,可以嵌入html标记和python语言,是网页的直接呈现文件;

view文件夹:存放python文件;

其中style.css用来控制页面结构,ajaxfileupload.js和jquery-1.10.1.min.js是我们会用到的js库。create.mako是活动创建页面,detail.mako文件是活动详细页面,login,mako和regist,mako文件分别是登录和注册页面。

目前就先这样,后期有改动再增加相应文件。

3.设计数据库

开启MongoDB和rockmongo,我们直接用rockmongo设计数据库。点击数据库->创建数据库myproject:
点击左边的myproject,创建user集合:

依次创建event(活动集合),添加活动用户集合(event_add),用户评论集合(event_comment),最后像这样:

MongoDB是非关系型数据库,一个集合就像mysql里面的一张表,由于MongoDB是key/value型的,数据库的设计非常自由和灵活。






最后更新:2017-04-03 12:56:09

  上一篇:go cocos2dx 一步步入门 CCMoveTo/CCMoveBy/CCRotateTo/CCRotateBy
  下一篇:go 经典的NIM-poj-2975-Nim