django的流程分析详解编程语言

 首先实现一个前端输入网址,后端返回不同的html文件的步骤

一、配置django

  1、创建工程

  2、创建app

二、配置setting

  1、配置templates路径

  2、注释跨站请求

三、配置project的url

  1、导入指定app的视图文件views

  2、做路由分发

四、配置app的视图函数

  1、导入指定的模块

  from django.shortcuts import render
  from django.shortcuts import HttpResponse
 
 2、写视图函数,该函数必须有一个形参request,通过HttpResponse返回一个字符串,通过render返回一个指定的html文件

五、启动django

  python manage.py runserver 8080

六、模板语言,django使用的模板语言为jinjia2,下面的文档在html文件中写

  1、替换变量的方法{{变量名}}

  2、for循环的方法

  {{ for i in user_list}}

  <tr>

    <td>{{i.username}}</td>

    <td>{{i.username}}</td>

    <td>{{i.username}}</td>

  </tr>

  {% endfor%}

七、配置数据库

  1、查看数据的引擎

  2、在对应的app的models文件创建数据库表的类

django的流程分析详解编程语言

  3、在对应的views中通过modes中的表中插入数据

django的流程分析详解编程语言

   4、获取数据库中的数据

django的流程分析详解编程语言

这个取到的数据是一个list,每一行是一个元素,其中每个元素又是一个字典

八、引入静态文件

  1、配置settings文件,注意这里的逗号必须要有

  django的流程分析详解编程语言

  

  2、在static目录下存放jquery文件

django的流程分析详解编程语言

  3、在html文件中引入jquery文件,注意这里的static前面的斜杠必须要有

  django的流程分析详解编程语言

  4、我们还可以把jquery文件放在static下面的目录中

   django的流程分析详解编程语言

  5、我们在html文件中引入的路径也要加上jq这个路径就可以了

  django的流程分析详解编程语言

 

九、路由系统的映射【路由分配或者叫路由分配】,是url和视图函数之间的映射表

  django的流程分析详解编程语言

  1、url的类型1,完全匹配

  urls.py文件中的内容

  django的流程分析详解编程语言

  views.py文件中的内容

  django的流程分析详解编程语言

  页面访问这个urls

  django的流程分析详解编程语言

  2、匹配多个数字[0-9],{5}

  urls.py中的内容

  django的流程分析详解编程语言

  views文件中的内容

   django的流程分析详解编程语言

  前端访问这个url

  django的流程分析详解编程语言

  django的流程分析详解编程语言

   

   3、如果在url中加一个括号的话,如果直接访问就会报错,加了一个括号,我们就可以把路径中的某个字符串传递到视图函数中

  django的流程分析详解编程语言

  这样在访问的话就会报错

  django的流程分析详解编程语言

  如果加一个括号是什么意思呢?他的意思是一个括号就相当于一个参数,而这参数是由这个url对应的视图函数来接受,一个括号,就需要加一个参数,两个括号,就需要加2个参数,三个括号,就需要在视图函数中在加一个参数

  所以我们按照下面的方式编写视图函数

django的流程分析详解编程语言

我们在通过页面去访问这个url,就可以打印这个形参的值

django的流程分析详解编程语言

下面我们测试一下2个括号

django的流程分析详解编程语言

我们在看视图函数页面

django的流程分析详解编程语言

我们在通过页面去访问这个url

django的流程分析详解编程语言

上面的url的参数都是无名参数,我们只能通过位置顺序来匹配函数,比如第一个括号的值传递一个第一个形参,第二个括号的值传递给第二个形参。。。。。。 

 我们在来看下命名的参数,这里的意思第一个括号中的变量赋值给变量year,第二个括号中的变量赋值给mounth

django的流程分析详解编程语言

我们在视图函数中可以这样接收变量

django的流程分析详解编程语言

 通过web页面访问这个url得到下面的效果

django的流程分析详解编程语言

我们不仅仅可以传递路径中的变了,我们还可以传递另外的参数到函数中,我们看下面的例子,变量的名称是name,变量的值是zyb,如果在路径中有一个变量的名称是name,而在外面也有一个变量的名称为name,那么外面这个name的变量的值会生效,里面的name的变量的值会被覆盖

django的流程分析详解编程语言

编写views文件,我们在函数中就可以使用外面定义的这name的变量

django的流程分析详解编程语言

  

通过前端访问这个url

django的流程分析详解编程语言

十、二级路由分发,这个意思就是在project中的url只用来分发url,把url分发到每个app的url中,然后在每个app中的url的在分发到每个app中的app中

1、在project的views文件中先导入include

django的流程分析详解编程语言

2、在views中将以特定字符串的url分发到指定的app的url中

django的流程分析详解编程语言

3、到指定的app的目录下编写urls文件

django的流程分析详解编程语言

4、到指定的app的目录下编写views文件

django的流程分析详解编程语言

5、这个时候我们通过页面访问这个地址http://127.0.0.1:8080/blog/news/

django的流程分析详解编程语言

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20837.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论