#python #jinja2 #cookiecutter
#python #jinja2 #cookiecutter
Вопрос:
Я хочу сгенерировать случайный 8-буквенный хэш для шаблона cookeicutter. В чистом Python это сгенерировало бы то, что я хотел:
In [3]: import random
In [3]: import string
In [4]: ''.join(random.choice(string.ascii_lowercase) for i in range(8))
Out[4]: 'jrqcwtav'
В Jinja самым близким, что я мог бы найти, было бы многострочное решение. Мне нужна однострочная строка. Есть идеи?
Ответ №1:
Если вы используете cookiecutter>=1.7
, вы можете использовать фильтр random_ascii_string
следующим образом :
{{ random_ascii_string(8) }}
Более подробная информация доступна о random_ascii_string.