美文网首页Pythonpython学习实践python加油站
3. 建立我们的 django 博客应用

3. 建立我们的 django 博客应用

作者: 追梦人物 | 来源:发表于2017-04-07 12:23 被阅读857次

    本教程内容已过时,更新版教程请访问: 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 强大的地方,通用的功能它都帮我们写好了,我们只需编写与自身业务相关的功能代码。

    相关文章

      网友评论

      本文标题:3. 建立我们的 django 博客应用

      本文链接:https://www.haomeiwen.com/subject/bdhhattx.html