本教程内容已过时,更新版教程请访问: Django 博客开发入门教程。
这是 Django 博客教程的第 3 篇,在阅读此篇教程以前,请确保你已阅读 Django 博客教程的前两篇:
1. Django 博客教程:前言
2. 搭建开发环境
创建 django 博客应用
在上一章节中我们创建了 django 博客的工程,并且成功地运行了它。然而这一切都是 django 为我们创建的项目初始内容,django 不可能为我们初始化生成我们需要的博客代码,这些功能性代码都得由我们自己编写。
django 鼓励我们把自己编写的代码组织到应用(Application)里,并且最好是一个应用只提供一个功能。例如我们要开发的 django 博客,相关的代码都放在博客这个应用里。其实应用没什么复杂的,不过是把功能相关的代码放到一个文件夹里,这个文件夹就成了一个应用(姑且可以这样理解)。我们可以在 django 工程目录下手动地建立一个文件夹,为它取个名字,并且告诉 django 说这是一个应用。但是我们不必做这些无聊的工作,dango 已经为我们提供了自动创建应用的命令。现在就来创建我们的 django 博客应用,我把它命名为 blog,进入虚拟环境,切换到 manage.py 文件所在的目录下,运行下面的命令:
C:\WINDOWS\system32>C:\Users\yangxg\Envs\blogproject_env\Scripts\activate
(blogproject_env) C:\WINDOWS\system32>cd C:\Users\yangxg\Workspace\blogproject
(blogproject_env) C:\Users\yangxg\Workspace\blogproject>python manage.py startapp blog
前面已经说过,manage.py 是我们的工程管理助手,上一章中我们使用了它的 runserver 命令开启了一个本地开发服务器,这里我们使用它的 startapp 命令创建了一个 blog 应用。
用资源管理器打开 manage.py 文件所在的目录,可以看到多了一个名为 blog 的文件夹,它下面的文件结构像这样:
blog/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
不同名称的文件用于存放特定功能的代码,这些将会在后面详细介绍。总之这个应用的文件夹结构 django 已经为我们建立好了,但目前它还只是包含各种文件的一个文件夹而已,django 并不知道这是一个应用,我们得告诉 django 这是我们创建的应用,专业一点说就是:在 django 的配置文件中注册这个应用。打开 blogproject 目录下的 settings.py 文件,看名字就知道 settings.py 是一个设置文件(setting 意为设置),找到 INSTALLED_APPS 设置项,将 blog 添加进去。
blogproject/blogproject/settings.py
## 其他配置项...
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # 注册我们的 blog 应用
]
## 其他配置项...
可以看到 django 已经为我们提供了一些内置的应用,这些应用为我们提供了各种各样的功能,这就是 django 强大的地方,通用的功能它都帮我们写好了,我们只需编写与自身业务相关的功能代码。
网友评论