我得到了为什么<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) 我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().
有什么好办法吗?
我使用http://www.eclipsecolorthemes.org/在Eclipse中设置语法着色.我的标准调色板在光线下是暗的,但所选的文本是反转的(在黑暗中亮).问题是Eclipse使用我选择的背景颜色,但保留了常规的前景色,所以我最终会看到一个难以理解的暗黑暗.
通常这是在代码上,所以我的前景颜色来自基于语法的颜色,但我在纯文本文件上尝试了这一点,该文件使用General> Editors> Text Editors首选项中的基本颜色.普通文本是"背景颜色"上的"前景颜色",所选文本是"选择背景颜色"上的"前景颜色" - 它似乎完全忽略"选择前景色".
这是OS X上的Eclipse Indigo.我最近交换了硬件并经历了一个重建我的Eclipse环境的漫长而迭代的过程,但我可以发誓这在以前工作得很好(在Helios上).
我想这是一个后续问题,我应该在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似乎正朝着后一个方向发展这一事实.我假设有一些理由或预期的用例可以促成这种变化,但我只看到了它可能是什么的猜测.
问题: …