基于Django构建Blog(05)-Models

先从Models做起,实现设计类图中的类,代码放在apps/blog/models.py文件中。

实现了各个Model后,就可以执行如下的命令完成数据表的创建:

python manage.py makemigrations  
python manage.py migrate

models.py ...


基于Django构建Blog(04)-着手实现

创建Django工程

工程名定为"xblog":

django-admin.py startproject xblog

创建完成后,需要再手动添加几个目录,这些目录并非Django的要求,只是本工程的设定而已,工程的最终结构如下: 这其中的"apps"、"static"和 ...


基于Django构建Blog(03)-设计

UI草图

设计类图 ...


基于Django构建Blog(02)-分析

系统目标

blog系统是一种CMS,这个系统的基本目标就是要让内容生产者方便地管理其内容,对于blog来说就是文章以及与文章相关的一些东西;还有,就是要让内容的消费者,也就是浏览blog的人能够方便地查阅到内容;最后,作为一个开源项目,要提供详细的文档以方便开发者学习交流。

系统用例

一般用户

  1. 浏览文章
  2. 在搜索框中输入关键字,在站内搜索文章
  3. 通过档案(Archive)列表,标签 ...


基于Django构建Blog(01)-说明

主要总结Django的使用,相应的项目放在:http://xushvai.github.io/io

开发环境

后续所描述的操作都是在OSX下进行的,当然,在哪个平台对于Python来说都差不多,不过,为避免一些不必要的麻烦,PythonDjango的版本务必要与这里所使用的相一致,Python为2.7,当前OSX上自带的就是这个版本,Django使用1.7.1版。若你当前的系统中已安装了其它版本的Python,为了不破坏这个环境,可以使用Python虚拟环境,在虚拟环境中安装想要的版本即可 ...


lobby game后端架构

大厅是供用户选择游戏对象的场所。图中是大厅的基本形式,左侧的目录树有三个层级:游戏(game)、分区(zone)和房间(room)。每款游戏都会基于某些规则来划分zone和room 。游戏的基本单元是游戏桌,即图中右侧的那些table,当table上“积攒”的玩家数满足要求时,该table上的游戏即可开始。

若要搭建一个大厅系统,后端应该具备一个负责客户登陆的loginsvrd,一个主管各游戏服的lobbysvrd,一个用于访问数据库的dbsvrd ...