关于 Django:Django – 相同的 html,不同的视图 | 珊瑚贝

Django – same html, different views


我希望在我的所有模板中都有一个 html 块(例如用于基本表单提交的侧边栏),这可以通过使用块在 html 文件上轻松实现。

但是,我怀疑的不是模板之间的重复,而是视图之间的重复。由于所有模板的功能都是相同的,因此为我拥有的每个视图定义请求处理(来自该侧栏的提交)真的很无聊(而且编程很糟糕)!我该如何处理?我应该(并且可以)制作一个专门用于处理模板的”全方位”部分的视图吗?

欢迎大家多多指教,

提前致谢


Daniel 指的是包含标签

基本上,自定义模板标签用于像您这样的场景(…代码可重用性以及许多其他优点)

这篇文章也可能有帮助:Django Custom Inclusion Tags

另一种方法是使用 template inheritance – 创建一个基本模板,该模板定义布局,并覆盖将针对特定视图更改的代码块。

这里是一个模板继承的例子:https://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance

  • 问题是,我的问题不在于模板重用,而在于视图。因为每个模板都会有那段代码,所以每个视图都必须有关于该模板块的代码。
  • 不,您不必将其包含在视图中。它只是在模板中调用,而不是在视图中。
  • 在链接中,您可以看到如何使用自定义模板标签(请注意,您不必在视图中执行任何操作)


使用自定义模板标签 – 可能是包含标签。


来源:https://www.codenong.com/22156906/

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_8869.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?