我的博客系统已经实现基本的功能了,现总结一下,顺便与大家分享。

写的不好,还请见谅。如果你有什么好的意见和建议,可以随时联系我,谢谢~

这一部分的主要内容包括:

· 基本的构思

· 开始一个项目

一、基本的构思:

博客系统,顾名思义,首要的目标就是实现对博客文章的管理,所以文章的增加、删除、修改是必不可少的,而文章又会包含有作者信息、发布时间以及正文等内容。对于访问者来说,能够方便快捷地浏览到你的文章是必不可少的,而为了实现交互性,还必须增加评论功能,以方便访问者对你的文章作出评价。

结合以上思想,对于一个简单的博客系统,必须要有以下的功能:

 · 支持对文章的增加、修改和删除功能

 · 一个全局浏览的主页和各文章的独立页面

 · 实现评论功能

博客发表的多了,难免显得杂乱无章,因此增加个分类功能是个很好的选择。另外,标签也是每个博客必须的。

好了,基本就先这些,其它的需求在需要的时候再在之后慢慢增加就可以了...现在开始动工!

二、开始一个项目:

对于Django基础,《The Django Book》还是算一本不错的教程,推荐大家看看。这里运用到的知识在这本书中都能找到。

1.平台与安装:

   我使用的是CentOS 6.3 + Python 2.6 + Django1.4,安装过程就不一一罗列了,如果不熟悉,在很多地方都能找到教程。

   其次,Django的开发肯定要使用到数据库,所以务必安装相应的数据库软件,这里我使用的是sqlite3作为演示。

2.测试:

   [danny@localhost ~]$ python

   Python 2.6.6 (r266:84292, Sep 11 2012, 08:34:23)

   [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2

   Type "help", "copyright", "credits" or "license" for more information.

   >>> import django

   >>> django.VERSION

   (1, 4, 0, 'final', 0)

  看到以上信息就说明你安装成功,可以开始创建自己的博客项目了。

3.创建一个项目:

   在需要创建项目的目录下输入以下命令:

       [danny@localhost ~]$ django-admin.py startproject dblog

   这样就创建了一个名为“dblog”的项目,会在所选目录下生成一个目录并包含以下文件:

     --->dblog

       |--->dblog

       |  |--->__init__.py  让 Python 把该目录当成一个开发包 (即一组模块)所需的文件;

       |  |--->settings.py  该 Django 项目的设置或配置;

       |  |--->urls.py  Django项目的URL设置;

       |  |--->wsgi.py

       |--->manage.py  一种命令行工具,允许你以多种方式与该 Django 项目进行交互。

4.运行开发服务器:

       [danny@localhost dblog]$ python manage.py runserver 0.0.0.0:8000

       Validating models...

       0 errors found

       Django version 1.4, using settings 'dblog.settings'

       Development server is running at

       http://0.0.0.0:8000/        

       Quit the server with CONTROL-C.

   其中runserver表明启动开发服务器,0.0.0.0:8000分别代表要绑定的地址和端口号。,这里0.0.0.0表示监听所有网络接口。

   打开浏览器,输入Linux主机的地址,应可以看到如下信息:

如果访问不了,多数情况下应该是防火墙的设置问题,配置iptables开放相应的端口。

这一部分就到这里,如需系统的学习这部分内容,可参考《The Django Book》第一章。