首页 技术 正文
技术 2022年11月16日
0 收藏 409 点赞 3,124 浏览 1508 个字

教程目录

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应用,如下图所示。

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

1.19 创建应用

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

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

1.20 应用目录结构

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

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

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

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

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

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

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爬虫开发与项目实战》出版了,如果大家对这本书感兴趣的话,可以看一下 试读样章

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

欢迎大家支持我公众号:

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,983
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,500
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,344
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,127
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,761
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,838