Django学习笔记(一)--简单入门

对 Django 的一个简单学习

请注意,本文编写于 2134 天前,最后修改于 1844 天前,其中某些信息可能已经过时。

0 Django学习笔记(一)--简单入门

1. Django的简单介绍

1.1. web框架介绍

具体介绍 Django 之前,必须先介绍 Web 框架的概念。

Web 框架: 别人已经设定好的一个 Web 网站模板,你学习它的规则,然后 “填空” 或 “修改” 成你自己需要的样子。

一般 Web 框架的架构是这样的:

1.2. MVC/MTV介绍

1.2.1 MVC:

百度百科:全名 Model View Con­troller,是模型 (model)-视图 (view)-控制器 (con­troller) 的缩写,一种软件工程典范,用业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

通俗解释:一种代码和文件的组织和管理形式!不要被缩写吓到了,这其实就是把代码分散到不同的文件中,把不同类型的文件又放到不同目录下的一种做法,然后取了个高大上的名字。当然,它带来的好处有很多,比如前后端分离,松耦合等等,在使用中你慢慢体会就会逐渐明白它。

其中:

模型 (model):定义数据库相关的内容,一般放在 mod­els.py 文件中。

视图 (view):定义 HTML 等静态网页文件相关,也就是那些 HTML、CSS、JS 等前端的东西。

控制器 (con­troller):定义业务逻辑相关,就是你的主要代码。  

1.2.2 MTV:

Django 觉得 MVC 的字面意思很别扭,不太符合它的理念,就给它改了一下。view 不再是 HTML 相关,而是主业务逻辑 V 了,相当于控制器。HTML 被放在 Tem­plates 中,称作模板 T,于是 MVC 就变成了 MTV。这其实就是一个文字游戏,和 MVC 本质上是一样的,换了个名字和叫法而已,换汤不换药。

1.2.3 Django的MTV模型组织

2. 一些简单的命令

2.1 安装django

还是传统的一行命令即可

pip install django
2.2. 新建django项目
django-admin startproject test
2.3 新建django App

在每个 Django 项目中可以包含多个 APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也可以有联系。所有的 APP 共享项目资源。

python manage.py startapp app01
2.4 之后你会看到这样的目录结构

目录结构.png
目录结构.png

与项目同名的 mysite 目录中是项目核心文件。tem­plates 目录是 HTML 文件存放处(使用 Py­charm 的话会自动生成的,在此我们自己建立一个文件夹),也就是 MTV 中的 T。man­age.py 是 Django 项目管理文件。

2.5 runserver之后可以看到默认界面

runserver.png
runserver.png

默认页面.png
默认页面.png

3. 尝试修改

修改路由.png
修改路由.png

编写视图函数】.png
编写视图函数】.png

选择路径.png
选择路径.png

index界面.png
index界面.png

经过修改路由,将 in­dex 页面定位到 ap­p01 里 views.py 里所对应的函数名,再编写所对应的函数名。这里要注意的是,views 的作用并不是传统 MVC 里面的视图,在 Django 里面,它对应 C 即操作。

4. 尝试返回HTML文件

我们刚刚仅仅是给浏览器返回了一个字符串,通常来说我们都是将 HTML 文件返回给用户,下面我们新建一个 in­dex 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<body>
    <h1 style="background-color: antiquewhite;color:black">Hello Wolrd!</h1>
</body>
</html>

新建index的html文件.png
新建index的html文件.png

修改views文件.png
修改views文件.png

修改setting文件.png
修改setting文件.png

得到新的index界面.png
得到新的index界面.png

5. 尝试使用静态文件

我们已经可以将 HTML 文件返还给用户了,但是这还不够,前端三大块 HTML、CSS、JavaScript,还有各种插件,它们齐全才是一个完整的页面。在 Django 中,一般将这些静态文件放在 sta­tic 目录中。

接下来,在项目目录中 (这里是 li­brary_sys­tem) 中新建一个 sta­tic 目录。然后放一些 js 文件,我这里放的是 echarts 的 js 文件,然后修改 in­dex.html 引用

static文件夹及setting设置.png
static文件夹及setting设置.png

修改indexhtml引用js.png
修改indexhtml引用js.png

评论列表