Django 路由分配和模板渲染

Posted 18zirenqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 路由分配和模板渲染相关的知识,希望对你有一定的参考价值。

在搭建好django 环境的基础上,我们来学习一下配置路由和基本的模板使用

首先创建一个app,使用命令django-admin startapp  home,然后同步到本地,这里不贴图了

技术图片

一般每个小app的路由会写在app目录中的,所以需要自己创建一个usrl.py的文件来写app的路由,然后在项目的urls.py中只指向它

技术图片

 

创建app的视图函数

技术图片

 

 

然后再app的路由中指向视图函数

技术图片

 

 访问验证

技术图片

现在我们来说说路由转换

   先解释一下路由系统吧  

schema://host[:port#]/path/.../?query-string#anchor

schema:指定使用的协议(例如:http, https, ftp)

host:Http服务器的IP地址或者域名

port:端口号,http默认是80端口

path:访问资源的路径

query-string:发送给http服务器的数据

anchor:锚点

技术图片

 

 技术图片

 

path(route, view, kwargs=None, name=None)

  • route 是一个字符串 url规则

  • view 是一个视图

  • kwargs 额外的参数,是一个字典

  • name url 规则的名字

 

 默认的支持的转换器: 

  • str 匹配除了路径分隔符‘/‘之外的所有字符串,如果不写转换器,默认就是字符串转换器

  • int 匹配0或任何正整数

  • slug 匹配任意的ASCII字符或数字组成的slug字符串,连字符和下划线

  • path 匹配任何飞空字符串,包括路径分隔符‘/’ 

 技术图片

例如path中的 int转换

技术图片

技术图片

技术图片

技术图片

 

 还有比较好玩的页面跳转之重定向    redirect:

技术图片

技术图片

当然你可以使用url路径,也是可以跳转的:

技术图片

这里还可以用到path 中的 name 属性,效果图就不展示了:

技术图片

技术图片

 

 

              1.30了,要睡觉了,明天再更新

 

以上是关于Django 路由分配和模板渲染的主要内容,如果未能解决你的问题,请参考以下文章

django基础简介

Django之路由系统

url路由配置及渲染方式

Django进阶

Django之中间件

《Django框架从入门到实战》目录