代码之家  ›  专栏  ›  技术社区  ›  wishi

以Django为中心的视图设计

  •  3
  • wishi  · 技术社区  · 15 年前

    我对Django比较陌生,我正在设计一个主要需要可用性体验的网站,说到优化的CSS、HTML5和UI。

    使用django进行以数据/模型为中心的设计非常容易。只是设计了几个python类 ./manage.py syncdb -这是你的模型。 但我正在处理大量以视图为中心的挑战。(不同的用户类、不同的任务、不同的设计挑战。) 官方的django教程使用一个“模板”粗略地完成了整个过程。

    对于django,是否有以设计为中心的指南,或者一组可用的模板?我不想从零开始使用JS、HTML5、Ajax等工具。从模型层的角度来看,Django非常快速,提供了一个工作基础系统。我想知道是否有这样的风景。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Bernhard Vallant    15 年前

    可能是Django街区( http://code.google.com/p/django-blocks/ )瞄准这个方向!但是,否则,我想您唯一的选择是根据您需要的功能与其他第三方HTML/CSS+JS/AJA框架相匹配!还有一些代码片段,它们实现了输出常用HTML的模板标记,但一般来说没有什么大不了的!

        2
  •  1
  •   miku    15 年前

    对于django,是否有以设计为中心的指南,或者一组可用的模板?

    Django模板本身没有那么多的可重用性,因为它们与特定的视图和该视图中定义的变量相关联。在我的个人经验中,我发现模板制作仍然很快,我的模板的平均大小约为50行。当然,这个应用程序在用户界面上并不重。

    继承和片段可以避免重复。

    • 继承:

      {% extends base.html %}
      
    • 碎片:

      {% for location in locations %}
          {% include "_location_item.html" %}
      {% endfor %}
      

    我不想从零开始使用JS、HTML5、Ajax等工具。

    好吧,总而言之,你将从头开始。

    • 版本控制您的项目,因此您可以为即将到来的项目提取中间状态(如果合适的话)。
    • 使用高效的库,如 jQuery 少写 做更多 ,
    • 使用一些CSS脚手架工具,比如 blueprintcss .

    我同意在项目开始时有一个开销。到目前为止,我对这种开销的理由是,用户界面并不是一个经过修改的模板(例如,经过修改的typo3或so模板,因此更适合于应用程序的需要),它速度快,最终看起来也不错。