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 属性,效果图就不展示了:

 

 然后我们再说一说模板渲染吧

第一种: DIRS 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。将templates放在主项目目录下.

1.在主目录下创建模板路径,和创建网页

 

2.在settings中导入templates路径

 

 3.创建视图函数

 

 

 4.验证结果

第二种: APP_DIRS告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为True则模板会去安装了的app下面的templates文件夹查找模板。。所以我们也可以在每个app的里面创建模板目录templates存放模板,这种方式需要将这个app添加到setting.py文件的INSTALLED_APPS列表中.

 

 

 

        此是为了方便自己查阅,可能博友们看的不是很明白,不好意思哈

 

posted @ 2019-03-20 01:29  murray-wei  阅读(116)  评论(0编辑  收藏  举报