有没有办法配置travis-ci使Python版本依赖于某个env var?
请考虑以下travis.yml
配置:
language: python
python:
- "2.5"
- "2.6"
- "2.7"
env:
- DJANGO=1.3.4
- DJANGO=1.4.2
- DJANGO=https://github.com/django/django/zipball/master
install:
- pip install -q Django==$DJANGO --use-mirrors
- pip install -e . --use-mirrors
script:
- python src/runtests.py
Run Code Online (Sandbox Code Playgroud)
在Django 1.3(DJANGO=1.3.4
)和1.4(DJANGO=1.4.2
)中,我还想测试Django(DJANGO=https://github.com/django/django/zipball/master
)的最新开发版本,它基本上是Django 1.5.
我看到的问题是travis-ci将自动运行针对所有指定Python版本的集成.但是Django 1.5不再支持Python 2.5了.是否可以省略它为Django开发版本,以便我得到这样的集成:
更新:
这里有一个基于Odi答案的实例的链接,我已经成功使用了几个月:https: //github.com/deschler/django-modeltranslation/blob/master/.travis.yml
有没有一个很好的理由为什么你不能将自定义属性添加到Django模型的内部Meta类?我能想到的唯一一个就是捕捉错误的配置.
这个帖子展示了它是如何解决的,但我想知道这个限制是否有任何其他原因.
我有一个包含许多字段的内联显示在 admin.tabularinline 中。将这些字段分成多行的最简单方法是什么?
是否有一个简单的解决方案来标记一个inclusion_tag
(或一般的模板标签)的字符串参数进行翻译?在这个例子中,我想标记第二个参数用于翻译:
{% render_tile_section qs "Foo" %}
Run Code Online (Sandbox Code Playgroud)
使用像这样的包含标签显然不起作用:
from django.utils.translation import ugettext_lazy as _
@register.inclusion_tag('content/includes/tile_section.html')
def render_tile_section(qs, headline=''):
return {'qs': qs,
'headline': u'%s' % _(headline) if headline else ''}
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是子类化inclusion_tag
并使其像trans
字符串参数的标记一样工作.但据我所知,Django的makemessages
命令只会评估trans
和blocktrans
模板或我有一种方法来扩展它?还有其他想法吗?