使用http(带有esi或hinclude)或直接呈现,将django视图包含为其他django视图的子部分。

django_includes的Python项目详细描述


实验软件。没有测试,没有文档,使用它是你自己的风险(或者没有)。

目前只对django 2和python 3.5+进行测试,这将是唯一受支持的目标。

安装

  • 在已安装的应用程序中添加“django_includes”。
  • 将DjangoIncludesExtension添加到Jinja2环境。
fromdjango_includes.jinja2importDjangoIncludesExtensiondefenvironment(**options):env=Environment(**options)# your logic hereenv.add_extension(DjangoIncludesExtension)returnenv
  • 在模板中使用{{render_sync(请求,'mused.views.musicGroupListView',musicgenre=object)}

现在,这只是“同步渲染”

安装hinclude

如果您想使用hinclude(一个异步加载页面某些部分的简单javascript):

将hinclude url添加到项目:

fromdjango_includes.viewsimportinclude_viewurlpatterns+=[path('hinclude/<token>',include_view,kwargs={'via':'hinclude'},name='hinclude')]

将hinclude添加到布局中

<htmllang="en"xmlns:hx="http://purl.org/NET/hinclude"><head><scriptsrc="{{ static('hinclude.js') }}"></script>
  • 在模板中使用{{render hinclude(请求,'mused.views.musicGroupListView',musicgenre=object)}

注意,这将使用json web令牌对参数进行编码,使用django机密作为加密的“种子”。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
关于JSP转发的java问题   强制Oracle驱动程序向java输出带有时区的时间戳。sql。使用getObject时的时间戳   Java中的配置单元UDF在创建表时失败   eclipse怀疑Java上下文加载器使用不再存在的文件   范围如何为我没有在JavaEE中编写的类定义单例对象?   java Eclipse未启动:JVM已终止。退出代码=14   仅存在于子类中的属性的java别名(Hibernate标准)   Java字符串插入错误   无法打开java@PropertySource,因为它不存在   java从多项目Maven配置生成WAR文件   java Hibernate@Lob注释不再有效:不能用几个字符串超过CLOB的总长度?   java jbutton的鼠标侦听器包含if/else循环阻塞的jvm?   java如何删除最近24小时安卓的通话记录   java Android服务+计数器不工作   java如何获取返回结果的服务器的数据,我希望将该结果更新到另一台服务器   java从javax获得“一切”是可能的。命名。初始上下文?   java Spring云门请求超时不适用于路径   java web应用程序会话缓存   java使用dialogflow的响应通过google助手打开我的应用程序   MongoDB添加createAt updatedAt字段java