zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

django流程编程语言 详解 分析
2023-06-13 09:11:54 时间
 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

cgojavapython