Django头脑风暴网站
项目描述
Django应用程序,用于创建具有多个区域进行头脑风暴想法的网站。
此应用程序为 http://sunlightlabs.com/ideas/ 和其他类似网站提供支持。
django-brainstorm 是 Sunlight Labs 的项目(c)2009。由 James Turk 编写 <jturk@sunlightfoundation.com>。
所有代码均采用BSD风格的许可证,有关详细信息,请参阅LICENSE。
来源: http://github.com/sunlightlabs/django-brainstorm/
要求
python >= 2.4 django >= 1.0
用法
将‘brainstorm’添加到您的 INSTALLED_APPS 设置中。
在您的 urls.py 中添加对 brainstorm.urls 的引用
(r'^', include('brainstorm.urls')), # something that looks like this
登录到django管理界面并创建一个子站点。
子站点具有slug、名称、描述、主题和其他一些选项。其中两个重要的是主题和slug,slug决定了子站点的位置,而主题指定了主题模板的名称(有关详细信息,请参阅创建主题)
创建主题
主题由单个django模板表示,目前保存在 templates/themes/themename.html 中
必需元素
主题必须包含一个内容块,该块将由页面填充,如果希望使用通用想法提交表单,则主题还应包含“idea_form.html”
示例动态内容块
<!-- content --> <div> <h2 id="secondLogo"><a href="http://mysite.com/subsite/">{{subsite.name}}</a></h2> <div id="featureBox"> <p>project description</p> </div> <div id="ltColumn"> {% block content %} {% endblock %} </div> <div id="rtColumn"> <h3>Submit New Idea</h3> {% include "idea_form.html" %} </div> <div class="clear"></div> </div>
主题样式化
显然,主题静态部分的样式/设计完全由设计师决定。但是,有几个动态部分通常需要某种形式的样式。
index
索引的‘content’块包含两个div:“div#ideas”和“div#pagination”。
‘div#ideas’ 包含一个列表,其中每个 li 都是一对 div.btnVote 和 div.voteContent。当一个 div.btnVote 被投票提升后,它将会有一个额外的类‘voted’,以便进行额外的样式设置。
‘div.btnVote’ 包含投票链接‘a.vote_link’和显示当前投票总数的‘div.votes_counted’。
‘div.voteContent’ 包含一个 <h3> 元素,其中包含想法的标题,一个 div.commentMeta 包含想法的提交者/日期,以及一个 <p> 元素包含描述。
想法
想法页面的内容块包含两个 div:‘div#idea’ 和 ‘div#comments’。
‘div#idea’ 包含一对单独的‘div.btnVote’和‘div.voteContent’(有关这些元素的描述,请参见 index)
‘div#comments’ 包含一个 <h3> 元素,显示评论数量,然后是一个有序列表,其中每个 <li> 包含以下元素
div.commentMeta,其中包含 span.commentMetaAuthor 和 span.commentMetaDate
div.commentContent,其中包含一个 <p> 元素,包含评论本身
(待办:评论表单)
项目详情
django-brainstorm-0.2.1.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | f33687368d59455caf8d1c8ca3c1df60a83fec204b7a1b41c25828d3c71a2a8b |
|
MD5 | 7f414b9cb466a083c3793ae351e77a8f |
|
BLAKE2b-256 | 85528579a41088552ade6bcd52edb92ea2fe1556867a28b6f56f683e2c567ae0 |