Я новичок в обоих Python (и django) - но не в программировании.
На мой взгляд, у меня нет проблем с идентификацией. Я пытаюсь генерировать мой HTML динамически, так что это требует большого количества манипуляций со строками. Очевидно - у меня не может быть вся моя HTML-страница в одной строке - так что требуется для того, чтобы иметь возможность динамически создавать HTML-строки, то есть смешивать строки и другие переменные?
Например, используя PHP, следующий тривиальный пример демонстрирует создание документа HTML, содержащего таблицу
<?php
$output = '<html><head><title>Getting worked up over Python indentations</title></head><body>';
output .= '<table><tbody>'
for($i=0; $i< 10; $i++){
output .= '<tr class="'.(($i%2) ? 'even' : 'odd').'"><td>Row: '.$i;
}
$output .= '</tbody></table></body></html>'
echo $output;
Я пытаюсь сделать что-то подобное в Python (в моем views.py), и я получаю сообщения об ошибках типа:
EOL при сканировании строкового литерала (views.py, строка 21)
Когда я помещаю все в одну строку, это избавляет от ошибки.
Может кто-нибудь показать, как маленький скрипт php выше будет написан на python?, Так что я могу использовать его в качестве шаблона для исправления моего представления.
[Изменить]
Мой код Python выглядит примерно так:
def just_frigging_doit(request):
html = '<html>
<head><title>What the funk<title></head>
<body>'
# try to start builing dynamic HTML from this point onward...
# but server barfs even further up, on the html var declaration line.
[Edit2]
Я добавил тройные кавычки, подобные предложенным Недом и С. Лоттом, и это прекрасно работает, если я хочу распечатать статический текст. Если я хочу создать динамический HTML (например, номер строки), я получаю исключение - не могу объединить объекты 'str' и 'int'.