讲解如何把Django中的数据给到前端的页面,让前端页面显示数据
模板路径配置
1.在主目录下创建一个templates目录templates目录里面在新建各个以app名字命名的目录来存放各个app中模板文件.
2.在app模块中插入模板文件.
3.templates目录与主目录进行关联
在总项目的settings.py中设置templates字典的信息
在app模板中的views.py文件中给入数据(python连接,属于前端和后端的连接,可以进行数据处理)
1.输入数据
这里的函数,实例化对象,列表,字符串...都是可以当成数据传送到前端页面使用的
2.把数据给到模板,使用视图函数中的上下文协议
变量名是给模板调用数据使用的
在html中调用views.py里的数据(模板,属于前端的,把python连接里的数据进行呈现到网页里)
如果引入的变量是函数或者方法,则会直接调用;
如果引入的变量是列表,元组,可以通过下标取值,如:列表.下标
如果引入的变量是字典,可以通过键值对的方式取值,如:字典.键
通过过滤器把在前端把数据美化(不常用)
过滤器
作用:对变量进行过滤。在真正渲染出来之前,过滤器会根据功能处理好变量,然后得出结果后再替换掉原来的变量展示出来
语法:{{变量名|效果}}
例子:{{fruits|lower|capfirst}} 先把所有字符变成小写,把第一个字符转换成大写
常见的过滤器:
使用例子:简单的使用过滤器
再次创建了一个视图函数
添加路由
模板引用数据,并对数据进行处理
关于自动转义:
自动转义是将变量的一些特殊字符,比如左箭头(<)、右箭头(>)转义成html代码,这样做的目的是为了处理一些不安全的变量。
<:转义成<
>:转义成>
‘:转义成'
“:转义成"
&:转义成&
配置静态文件
作用:可以在静态文件里传入CSS,js样式。使网页显示的更加好看
创建静态文件
在static文件里创建需要的,比如放入js文件的文件夹js,放入图片的文件夹image....