创建Django项目之二------->Django项目的开发模式以及系统文件的讲解

     阅读:47

接触过Java Web开发的同学应该了解MVC框架,即Model-View-Controller(模型-视图-控制器),M是指业务模型,V是指用户界面,C则是控制器,这里不再展开讲解MVC框架
我们今天要介绍的是Django项目的开发模式:MVT模式
M全拼为Model,负责处理数据的模块,也可以理解为数据库模型,数据表之间的业务关系,与MVC中的M功能相同
V全拼为View,Django项目下有个views.py文件,接收请求,进行业务处理,返回应答,与servlet的功能一样,也就是MVC中的Controller层
T全拼为Template,下边那个项目目录截图里有一个Templates文件夹,那么你写的HTML文件就放在这个文件夹下面,与MVC中的V功能相同,负责封装构造要返回的html,白话点说就是前端页面
views.py文件里是后端代码,Templates文件夹下是前端代码,models.py文件里是数据库模型,三者是项目的核心

---------------------------------我是分割线--------------------------------
接下来我们就介绍一下一个Django项目下边的文件都是干什么的
在这里插入图片描述
python web 项目分为两个部分:服务器程序(例如上图中的first),应用程序(上图中的hello)
那么wsgi.py文件就是服务器程序和应用程序遵循的一个标准,一个约定,也可以理解为协议,可以让二者更好的相互配合,一般我们在开发的时候不会去更改这个文件

settings.py

settings.py文件里是全局变量的配置,我只讲解我们经常改动的几个地方
在这里插入图片描述
DEBUG=True 是开启调试模式,我们开发过程中就会打印出报错信息,方便定位问题,如果项目正式上线以后,请记得关闭这里

ALLOWED_HOSTS=[] 就像字面意思一样,允许那些ip地址访问本系统,如果这里是空,就只能自己本地访问,如果指定某个地址可以访问,如下设置[‘192.168.1.1’],如果允许所有地址访问,设置为[’*’]

INSTALLED_APPS这一项很重要,把项目里的所有应用(一个项目可以有多个应用)都注册到这里,应用程序的功能才能起作用,如first项目下的应用hello,照着上面的写就行了
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘hello’,
]
数据库设置
DATABASES
在这里插入图片描述
这是Django自带的数据库sqlite3,这里可以替换成mysql数据库
mysql数据库配置如下:
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘你的数据库名称’,
‘USER’: ‘你的MYSQL账号’,
‘PASSWORD’: ‘你的MYSQL密码’,
‘HOST’: ‘127.0.0.1’,
‘PORT’: ‘3306’,
}
}

urls.py

这个文件是系统的核心文件,看下图
在这里插入图片描述

welcome/就是请求路径,
views.welcome就是处理请求的函数,处理业务逻辑和数据
在这里插入图片描述
处理业务逻辑的函数放在views.py文件里,如果有多个app,就会有多个views文件,这个时候urls就要分区,可以参考这篇文章
https://blog.csdn.net/Gekkoou/article/details/88210005?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase

app下边的文件内容,我们一边开发一边讲解,有示例展示会更清晰