小编Ada*_*dam的帖子

将列表放在HTML5中的段落中的正确方法是什么?

我得到了为什么<p>元素不能包含<ul>元素的技术解释.不幸的是,当这是内容的结构时,这对我没有帮助.

在meta中,我也不理解

  • 语义解释也没有
  • 推荐的结构

对于我实际上想要显示具有正常内容的"内联"项目列表的情况.

此页面建议将列表与段落分开:

<p>For instance, this fantastic sentence has bullets relating to</p>
<ul>
 <li>wizards,
 <li>faster-than-light travel, and
 <li>telepathy,
</ul>
<p>and is further discussed below.</p>
Run Code Online (Sandbox Code Playgroud)

或使用段落的替代标记:

<div>For instance, this fantastic sentence has bullets relating to
<ul>
 <li>wizards,
 <li>faster-than-light travel, and
 <li>telepathy,
</ul>
and is further discussed below.</div>
Run Code Online (Sandbox Code Playgroud)

但是这两个都让我觉得可怕的黑客攻击HTML5所谓的语义内容.

在第一种情况下,<p>标签在语义上有何意义?更不用说如果我想消除列表周围的间距(如果我有其他列表确实是单独的内容块,那么正确设置样式的实际困难 - 哦!)

在第二种情况下,如果我需要有一个<div>意思是"这是一段内容",我也可以<p>完全放弃,而不必根据段落中出现的内容来回切换.

ISTM最具语义意义的版本可能是这样的:

<p>For instance, this fantastic sentence has bullets relating to
 <span class="li">wizards,</span>
 <span class="li">faster-than-light travel, …
Run Code Online (Sandbox Code Playgroud)

html5 html-lists

16
推荐指数
1
解决办法
3626
查看次数

在Django admin中保存时捕获异常?

pre_save在一堆模型上有一个信号处理程序,它写入不同的数据库.如果出现问题,我想中止整个保存,或者没有向用户发送消息.

基于在admin中显示来自信号的自定义消息,我用以下方法编写了一个mixin:

class SafeSaveMixin(object):
    def save_model(self, request, *args, **kwargs):
        try:
            return super(SafeSaveMixin, self).save_model(request, *args, **kwargs)
        except Exception as e:
            self.message_user(request, e, messages.ERROR)
Run Code Online (Sandbox Code Playgroud)

这允许我从pre_save处理程序中抛出一个Exception 并向用户显示消息.问题是,即使最终跳过实际Model.save(),管理控制台也看不到任何内容,因此它仍然会将对象报告为已成功保存.

如果我将pre_save处理程序更改为处理post_save程序,那将允许基数Model.save()发生,并且至少Django会报告正确的状态,但我在其他数据库中需要的信息是基于对象的先前状态,所以我需要在保存之前得到它.

我还考虑将错误消息填充到对象本身pre_save并在mixin 中将其拉出save_model()- 但是在其他ModelAdmin保存方法中这会变得更复杂save_formset().

有什么好办法吗?

django django-admin

11
推荐指数
2
解决办法
2999
查看次数

Eclipse不应用选择前景色

我使用http://www.eclipsecolorthemes.org/在Eclipse中设置语法着色.我的标准调色板在光线下是暗的,但所选的文本是反转的(在黑暗中亮).问题是Eclipse使用我选择的背景颜色,但保留了常规的前景色,所以我最终会看到一个难以理解的暗黑暗.

通常这是在代码上,所以我的前景颜色来自基于语法的颜色,但我在纯文本文件上尝试了这一点,该文件使用General> Editors> Text Editors首选项中的基本颜色.普通文本是"背景颜色"上的"前景颜色",所选文本是"选择背景颜色"上的"前景颜色" - 它似乎完全忽略"选择前景色".

这是OS X上的Eclipse Indigo.我最近交换了硬件并经历了一个重建我的Eclipse环境的漫长而迭代的过程,但我可以发誓这在以前工作得很好(在Helios上).

eclipse colors

5
推荐指数
1
解决办法
1634
查看次数

新的Django 1.4项目结构的用例?

我想这是一个后续问题,我应该在django 1.4中创建django应用程序? 最后的答案似乎是"没有人知道为什么Django改变了项目结构" - 这看起来有点令人不满意.

我们正在启动一个新的Django项目,目前我们正在遵循http://www.deploydjango.com/django_project_structure/index.html中概述的基本结构:

??? project
?   ??? apps
?   ?   ??? app1
?   ?   ??? app2
?   ??? libs
?   ?   ??? lib1
?   ?   ??? lib2
?   ??? settings.py
?   ??? urls.py
?   ??? wsgi.py
??? manage.py
Run Code Online (Sandbox Code Playgroud)

但我认为,我们也正期待一个多开发环境,包括共同项目级组件很大程度上独立于应用程序,因此它似乎吸尘器我分离出的项目和应用程序的路径.

??? project
?   ??? settings.py
?   ??? urls.py
?   ??? wsgi.py
??? apps
?   ??? app1
?   ??? app2
??? libs
?   ??? lib1
?   ??? lib2
??? manage.py
Run Code Online (Sandbox Code Playgroud)

尽管如此,很难想出任何具体的,非风格的理由.(我之前大部分时间都只使用过单应用程序项目,所以我可能会在这里遗漏一些东西.)

主要是因为Django 1.4似乎正朝着后一个方向发展这一事实.我假设有一些理由或预期的用例可以促成这种变化,但我只看到了它可能是什么的猜测.

问题: …

django project-structure

1
推荐指数
1
解决办法
491
查看次数