当将 HTMX 集成到我的 Django 应用程序中时,我遇到了一个设计问题。我的base.html文件包含固定布局元素(一个导航栏和一个标题)。我创建了一个具有 ID #work-area 的容器部分,需要动态更新每当用户点击导航栏中的一个链接时。
以下是问题:
- 如果我只使用一个部分的 HTML 文件: HTMX 请求下它工作得非常完美,因为它只加载
#work-area的内容。但如果用户试图直接通过浏览器访问该特定内部 URL,页面就不会加载完整布局(导航栏和标题会缺失)。 - 如果我使用两个 HTML 文件(一个部分和一个全的): 我可以为 HTMX 请求提供部分模板,为直接浏览器访问提供全模板(扩展
base.html)。但是,这样的做法会在代码中冗余并且增加维护工作,因为任何更改都需要在两个文件中应用。
何种解决方案或模式能够代表处理此场景的最佳实践?
评论 (0)