Django 路由分配和模板渲染
在搭建好django 环境的基础上,我们来学习一下配置路由和基本的模板使用
首先创建一个app,使用命令django-admin startapp home,然后同步到本地,这里不贴图了
一般每个小app的路由会写在app目录中的,所以需要自己创建一个usrl.py的文件来写app的路由,然后在项目的urls.py中只指向它
创建app的视图函数
然后再app的路由中指向视图函数
访问验证
现在我们来说说路由转换
先解释一下路由系统吧
schema:指定使用的协议(例如:http, https, ftp)
host:Http服务器的IP地址或者域名
port:端口号,http默认是80端口
path:访问资源的路径
query-string:发送给http服务器的数据
anchor:锚点
-
-
view 是一个视图
-
kwargs 额外的参数,是一个字典
-
name url 规则的名字
默认的支持的转换器:
-
-
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列表中.
此是为了方便自己查阅,可能博友们看的不是很明白,不好意思哈