mako实现页面跳转

来源:3-8 mako的配置与使用方法

Singularity奇点

2019-11-06

多谢老师介绍Mako这确实是一个非常好用的模板语言,感觉就像在写Python一样
有一个问题,如果需要页面跳转的话,用Django模板可以很容易的用{% url ‘name’ %},(name是在urls中定义好的) 可是Mako好像不行,查了文档也没有找到,老师一般是怎么解决的呢?

写回答

5回答

deweizhang

2019-11-06

嗯 这里说实话我也没有用过,但是我们可以做一个实验,django里的reverse 我们可以到入到前端来使用的,那么是否可以替代url “”呢?我们可以试试。

1
1
Singularity奇点
非常感谢!
2019-11-15
共1条回复

Singularity奇点

提问者

2019-11-06

csrf_token 应该有其他的原因,因为我在base_render里已经设置hidden了

//img.mukewang.com/szimg/5dc242070945c47511580153.jpg

并且可以从前端看到input确实是hidden

//img.mukewang.com/szimg/5dc24237092813f612100101.jpg

但是参数用户名,密码以及csrf还是传到了浏览器里

0
2
deweizhang
我认为应该是某个细节你没写好,你可以把mata的token值穿过去 而不是后台写html 然后前端自己去写
2019-11-06
共2条回复

deweizhang

2019-11-06

另外这种第三方包更新速度可能没有django快,所以这种延伸出来的插件担心哪天就用不了了,所以还是建议mako+django后 尽量通过本身功能实现业务需要~

0
0

deweizhang

2019-11-06

这里应该对于csrf的input设置为hidden 隐藏才可以

0
0

Singularity奇点

提问者

2019-11-06

用了老师建议的方法,确实可以

//img.mukewang.com/szimg/5dc23a3d097ecb4c11800485.jpg

不过传的参数(csrf, 用户名和密码)都显示在浏览器里了,这是哪里没有设置对吗?

//img.mukewang.com/szimg/5dc23a9e09af56c812040066.jpg

另外,找到了一个moka-django-plus的包,有url功能,不过感觉用的人不多

http://doconix.github.io/django-mako-plus/tutorial_parameters.html

0
0

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1117 学习 · 468 问题

查看课程