• CoolBlog开发笔记第3课:创建Django应用


    教程目录

    1.1 CoolBlog开发笔记第1课:项目分析

    1.2 CoolBlog开发笔记第2课:搭建开发环境

    前言

      经过上一节我们已经创建了CoolBlog工程,但是关于CoolBlog的功能代码还没有写,Django只是帮助我们搭建好一个框架。在Django的思想中,希望我们将项目的功能分成一个个应用来进行开发,类似于开发插件,最后Django会安装好这些“插件”并运行。不过也没有必要划分的这么仔细,Django只是想让我们的项目更有层次性,我们完全可以将关联比较密切的几个功能统一成一个应用。

      通过1.1节,我们对整个项目的功能做了一个整体的认知,大体可以将其分为三个应用来进行开发:

    1. 文章、分类和标签这三者关系紧密,可以统一作为一个应用来开发,相当于前台,名称为home。
    2. 评论功能虽然和文章有很大的关系,但是评论功能的实现可能会用到第三方插件,我还是倾向于将其作为独立的应用,名称定为:comments。
    3. 搜索功能可以作为独立的应用,名称定为:search。

      接下来我们依次开发上述应用,首先我们开发home应用。在命令行中,激活虚拟环境,进入manage.py所在目录,并运行python manage.py startapp home命令创建home应用,如下图所示。

    1.19 创建应用

    这时候会在CoolBlog生成了一个home文件夹,我们看一下目录结构。

    1.20 应用目录结构

     

      在生成应用的时候,我们用到了startapp命令,在启动项目的时候,用到了runserver命令,这是Django为了方便我们开发提供的一些快捷方式,而manage.py就是这个快捷方式的入口。幸亏有了这些命令,不然我们新建应用,需要建立好多文件。

    在图1.20的目录结构中,主要对home目录下的几个文件或文件夹进行说明:

    •  migrations文件夹用来存放对数据库的改动
    •  admin.py是用来向Django后台注册应用,并可以自定义在管理后台的显示和过滤方式
    •  models.py是用来描述应用的数据库模型,Django会通过ORM的方式将模型映射成数据库的真实改动。
    •  views用来定义视图处理方式,对于不同的url请求,我们该如何处理。

    创建完应用就结束了吗?当然没有。这个时候还没有告诉Django这个应用的存在,需要注册这个应用,类似于安装插件。在CoolBlog文件夹中还有一个同名的CoolBlog文件夹,里面的文件是关于整个工程的配置信息。

    打开其中的settings.py文件找到INSTALLED_APPS字段,将home应用的名称添加其中。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'home',#注册home目录
    ]

      大家可以看到除了我们自己添加的应用,还有一些Django内置的应用,这就是Django强大的地方。很多功能Django都帮我们实现了,比如后台管理,权限控制与认证等等,这样做一些大点的工程就会变得非常快捷,在这里要感谢一下Django的开发团队。本节创建应用结束,下一节开始设计home应用的数据库模型,在Web项目的开发中,数据库模型的设计始终是整个项目的重中之重。

    最后

    我新书《Python爬虫开发与项目实战》出版了,如果大家对这本书感兴趣的话,可以看一下 试读样章

    欢迎大家支持我公众号:

    本文章属于原创作品,欢迎大家转载分享,禁止修改文章的内容。尊重原创,转载请注明来自:七夜的故事 http://www.cnblogs.com/qiyeboy/
     
    标签: Djangopythonweb
  • 相关阅读:
    SQL语法之DDL和DML
    流的装饰模式
    SharePoint 通过客户端API访问SharePoint状态栏
    SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
    30个特别酷的SharePoint站点
    在Sharepoint站点状态栏显示列表内容数据
    在SharePoint2010中如何使用状态栏?
    SPGridView and Pagination in SharePoint SharePoint中的SPGridView和分页功能
    一步步教你在SharePoint站点创建具有分页、排序、筛选功能的SPGridView Web部件
    使用对象模型读取SharePoint列表
  • 原文地址:https://www.cnblogs.com/jinguanzhang/p/7078089.html
Copyright © 2020-2023  润新知