码迷,mamicode.com
首页 > 其他好文 > 详细

Django 路由分配和模板渲染

时间:2019-03-20 09:15:05      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:效果   port   exp   基础   发送   ascii   划线   本地   path   

在搭建好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 路由分配和模板渲染

标签:效果   port   exp   基础   发送   ascii   划线   本地   path   

原文地址:https://www.cnblogs.com/18zirenqing/p/10562494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!