閱讀642 返回首頁    go 微軟 go windows


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