Tips for templating YAML files

Use double-quoted string fields with the escape_yaml_doublequoted filter

If you are templating a string field in a YAML file, it’s a good idea to make it an double-quoted string field. Double-quoted string fields are the only style of YAML capable of holding arbitrary content. You do need to ensure that double quote (") and backslash (\) characters are escaped, though. You can do this with the escape_yaml_doublequoted filter:

---
my_field: "{{ cookiecutter.my_variable | escape_yaml_doublequoted }}"