javascript - 如何在 Django 应用程序中的 Javascript、Python 和 CSS 之间共享配置数据?

标签 javascript python css django data-sharing

我有 Javascript、Django 模板、Python 代码和 CSS,它们都使用相同的配置数据。哪里是配置它的最佳位置?

具体来说,我有一个 Javascript 中的浏览器端条目小部件,它控制嵌入式 Java 应用程序。当用户完成后,Javascript 向 Java 小程序请求结果图像,该图像将嵌入到 HTML 中。用户可以指定图像应该是小、中还是大。该图像和选择通过 AJAX 调用发送到我的 Django 应用程序,该应用程序会执行一些输入验证。当显示 HTML 时,它包括我的 CSS,其中有特殊的 a[href^= http://internal.server]标记以与其他图像不同的方式显示这些图像。

虽然有人问similar question ,答案是:“使用 DSL”或“使用 XML 或 JSON 等格式”。两者都不适用于 CSS。

我提出的两个解决方案是:

  • 将数据放入 Python 中,并让它通过 Django 表单/模板生成 HTML。还可以让 Django 动态生成 Javascript 配置并生成 CSS。

我不喜欢这样,因为我宁愿静态地提供所有 Javascript 和 CSS。

  • 引入一个构建步骤,将配置数据应用到模板以构建相应的 Javascript、HTML、CSS 和 Python 文件。

这使事情变得更加复杂,因为我将有特殊的“*.in”或此类文件来构建实际文件,并且每个人都必须注意他们知道哪些文件是要编辑的文件。

你是做什么的?

最佳答案

使用 JSON。动态生成 CSS,使用缓存来减少负载。

关于javascript - 如何在 Django 应用程序中的 Javascript、Python 和 CSS 之间共享配置数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375838/

相关文章:

html - 去除两个梯形之间的空间

javascript - 避免 jquery select 的类型错误

javascript - 与 angularjs 和 ng-repeat 的动态链接

javascript - yii2 Summernote 小部件向工具栏添加新按钮

python - 在 seaborn barplot 上绘制时,列值的总和不同

css - 推特 Bootstrap : What is the correct way to use the `.btn` class within a navbar?

javascript - 折叠菜单区域中的按钮和链接不可点击

python - 使用 Python 的 RSA 加密

python - 如何更新 tkinter 中 matplotlib 图中的 x 限制

css - Firefox 和 Chrome 中的输入高度差异