Zurb Foundation与Django模板的互换



Zurb Foundation的Interchange是否兼容供Django模板使用?我看不到一种让他们一起工作的方法,尽管问题只是一个技术 - 互换似乎想要html文件路径,而django的HTML模板则构成了内联。

我想可以将每个请求的必要模板渲染到临时文件中并将其交给互换,但这不是一个非常干净的解决方案,需要大量的样板。我正在寻找更清洁的解决方案或基础和Django中的替代方案。

no,Foundation的互换是JavaScript,它在Django在您的后端产生的HTML文件中运行。它用于加载静态文件,主要是媒体,取决于浏览器视图的大小类。例如。内部和<img>标签:

<img data-interchange="[{% static 'images/my_background_small.png' %}, small], [{% static 'images/my_background.png' %}, medium]>

如果要将不同的HTML提供给不同类型的端设备,则必须将该逻辑添加到Django App的视图中,以便根据客户端使用其他模板。通常,有几种方法:

  1. 当今人们做的事情:编写响应式模板,以便相同HTML用于移动和桌面。对于几个未成年人差异,您可以根据媒体类隐藏/显示Divs。
  2. 检查中间软件中的设备,并将其作为参数传递给您的视图和模板,以便您可以对其做出决定。检查django-mobile,例如
  3. 检查服务器中的设备(apache或nginx),并在请求中添加一个可以在视图中解析的HTTP标头(例如request.META.get('HTTP_MOBILE_SITE','no')。示例此处

最新更新