Django是一种可以快速实现Web端开发,可以让开发这专注Web应用程序的开发,而无需重复造轮子,并且Django是开源免费的工具。

安装Django官方网站 https://www.djangoproject.com/download/,此处使用环境

  1. python 3.6+
  2. Django 2.2.5

下面我们开始利用Django进行Web端开发的关键一步。

1. 了解用户从输入网址—>打开网页—>浏览网页—>点击某个按钮—>做出回应的原理 对后续学习 至关重要。


1.1 点击回车—>浏览网页

用户在客户端输入网址,点击回车。此时服务端会将这个网址传给服务器,服务器接收到网址以及传来的参数,经过处理(正则匹配,可能会含参数)再次返回给客户端。从而使得用户可以看到他指定的页面。

1.2 点击某个按钮—>响应请求,返回内容

用户在客户端点击按钮,如提交按钮。实际上就是向服务器发出请求服务器处理请求再次返回给客户端,用户此时会将刚才提交的东西上传。

上述的请求在后续的应用就写作request,与上图模块对应文件分别是:
  • 客户端- .html

具体的网页内容,是呈现给用户的结果

  • url - url.py

路由,可以一个网站的网址大全,它承载着请求与网址的关系,比如网址与请求的关系,如上我们知道打开网页就出发请求。

  • view - view.py

处理器,接收请求,处理请求的过程。在此文件中定义了许许多多处理请求的不同方法。

以上三个文件是我们后续最经常使用的文件。记住了~


2. 创建项目和应用

“一个Django项目就是一个基于Django的Web应用。 一个Django项目中包含一组配置和若干个Django应用。 一个Django应用就是一个可重用的Python软件包,提供一定的功能。 一个Django应用中可以包含models, views, templates, ...”

2.1 创建项目

在windows命令行执行一下操作:

manage.py:
主要是用来创建系统式文件,如一会我们要创建APP应用时就会用到。

init.py:
初始化文件.告诉使用者这是一个python的包,了解即可。

settings.py:
项目的配置文件,当创建应用后,更改一些系统原始设定。但使用频率相对低

urls.py:
主要是配置路由url地址

wsgi.py:
服务器与django交互的入口,不用

2.1 创建APP应用

在windows命令行执行一下操作:

以上就创建好了我们的第一个应用"myfrtsite",译为,我的第一个站点。

我们会看到新增应用和下面的一系列文件,在此,你只需要认识models.py和views.py,其余的等用到后再说。

models.py 用于创建数据模型,比如建表,数据处理等

views.py 就是我们最开始讲到的服务器处理请求的脚本

2.3 创建第一个网页

到这里你就离成功不远了,再坚持一下。

下面就让我们开始第一个小小的尝试吧,“hello world!”


每当我们新创建一个应用我们就一定要做下面几步

1.在setting.py文件中加入应用的名称

2.在文件总路由urls.py中加入对应的url

以上两部是必不可少的,我们可以看下面图,setting.py和urls.py在单个应用之外,一定要养成良好的习惯,不然很容易出错导致代码报错。

打开setting.py找到INSTALLED_APPS,在最后一行增加'myfrtsite',保存。


打开urls.py, 添加url,这里我们将站点url地址:myfrtsite/ ,myfrstite/是相对路径,他全路径实际为localhost:端口号/myfrtsite/

细心的人都知道我们在上面除了添加了路径外,还引用了新建的myfrtsite应用中的方法。其含义是当用户打开 “localhost:端口号/myfrtsite/ ”网址时,发出请求,服务端采用views.index方法响应请求。因此,/myfrtsite/views.py就是我们之前所说的服务器处理请求之处。

此时,我们的目标时要打印“hello world!”,因此,views.py改写如下:

这样,我们就完成了“hello world!”入门仪式。

开始运行

进入到与manage.py同级的目录,在命令行敲下如下代码:


根据上面提示,打开网址http://127.0.0.1:8000,发现404错误,不要慌~~~~,还记得你刚才的hello world是写在哪里么?是不是http://127.0.0.1:8000/myfrtsite/,所以打开既可以。

congratulations! 你成功通过第一关! 觉得不够就点个赞,后续更多更好的内容。

另外,推荐一个非常适合入门者学习Django的视频,超级完整,超级Nice~