django开发博客(1) 入门

现在正式开始博客开发

1、安装django1.4

如果你使用的是fedoraDVD版,安装时选择了web开发组建,这一步可以省略,因为它自带django环境

django下载地址 https://www.djangoproject.com/download/  这里我们选择最新版

然后在终端下打开下载目录

如果系同时window

解压后再控制台进入解压后的目录

测试安装

打开Python的交互解释器

如果出现以下内容,安装成功!

2、新建project

打开终端 输入

有些需要输入

你会发现主文件夹下多出一个目录 blog

目录结构为

manage.py :一种命令行工具,可让你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。

__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它

settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值

urls.py:django项目的URL设置。 可视其为你的django网站的目录

wsgi.py: An entry-point for WSGI-compatible webservers to serve your project.See How to deploy with WSGI for more details.

具体使用方法参考 文档 https://docs.djangoproject.com/en/1.4/intro/tutorial01/

运行服务器

在终端打开项目目录 输入

出现以上选项说明运行服务器成功

访问 http://127.0.0.1:8000/ 你将看到

django-code123-01

3、新建blogapp

在终端打开项目目录输入

现在新建好了一个名为sblog的博客应用

这个目录包含了这个app的模型和视图

4、models的配置

因为使用app必须用到数据库,现在我们配置一下数据库 打开setting.py

 

因为python自带sqlite3,为了方便我们就直接使用。

其它数据库的配置参见 https://docs.djangoproject.com/en/1.4/ref/databases/

现在我们配置models.py

 

安装 models

首先修改setting.py

 

然后,用下面的命令对校验模型的有效性:

validate 命令检查你的模型的语法和逻辑是否正确。 如果一切正常,你会看到 0 errors found 消息。 如果有问题,它会给出非常有用的错误信息来帮助你 修正你的模型。

最后

你将看到类似与下面的内容

 

因为我们修改setting.py时将

注释去掉了,所以在 执行

此时 打开 http://127.0.0.1:8000/admin/

就可以使用admin了,登录之后界面为:django-code123-02

如果你发现我们新建的sblog并没有出现,恭喜你,你有很强的观察能力,很细心,很。。。。

我还是接着说怎么用admin管理我们的sblog吧。

首先再sblog目录下新建admin.py 添加以下内容 再刷新admin页面 将会有惊喜哦

其中 AuthorAdmin 和 BlogAdmin 是 自定义ModelAdmi类 用于自定义admin显示

list_display = ('caption', 'id', 'author', 'publish_time') 表示 按照 caption id author publish_time 显示 另外,点击每个列的列头可以对那列进行排序。

search_fields = ('name',) 刷新浏览器,你会在页面顶端看到一个查询栏。我们刚才所作的修改列表页面,添加了一个根据姓名查询的查询框

list_filter = ('publish_time',) 用于在右边生成一个过滤器,按照发表时间过滤

date_hierarchy = 'publish_time' 也是时间过滤器 修改好后,页面中的列表顶端会有一个逐层深入的导航条,它从可用的年份开始,然后逐层细分到月乃至日。

ordering = ('-publish_time',) 按照发表时间排序 默认是从前往后排序 加‘-’表示将最近发表的放到前面,从后往前倒序排列

filter_horizontal = ('tags',) 用于多对多字段显示,出现一个精巧的JavaScript过滤器,它允许你检索选项,然后将选中的tag从Available框移到Chosen框,还可以移回来

其它一些自定义方法参见文档吧 https://docs.djangoproject.com/en/1.4/ref/contrib/admin/

到现在为止,我们已经可以使用admin管理我们的博客

【Django博客开发】系列文章:

文/GoodSpeed Cheng

0 Likes

Loading ....
  • hanz 评论于2016-03-25 02:20 回复

    过滤条件都应该是数组吧,应该是[],而不是(),这样会报错。。。

你目前的身份是游客,评论请输入昵称和电邮!