2016-01-11 24 views
1

Ниже приведен мой код, лишенный того, что вызывает ошибку. Я пытаюсь использовать рамки python и бутылки. При попытке запустить localhost я получаю эту ошибку, говоря, что functools.partial не является итерируемым. ПОМОЩЬ?TypeError (объект 'functools.partial' не является итерируемым ",) в python, bottle.py

мой html-код.

<!DOCTYPE html> 
    <html> 
     <head> 
      <title>Home Page</title> 
     </head> 
     <body> 
      <section> 
       <ul> 
        %for i in include: 
        <li>{{i}}</li> 
        %end 
       </ul> 
      </section> 
     </body> 
    </html> 

мой бутылка код.

 import bottle 

    @bottle.route('/') 
    def home_page(): 
     __include = ['Uppercase characters', 'Lowercase characters', 'Symbols', 'Numbers'] 
     return bottle.template('template', {'include' : __include}) 

    bottle.debug(True) 
    bottle.run(host='localhost', port=8080) 
+0

'bottle.template ('шаблон' , include = __ include) ' –

+0

Я тоже пробовал это до публикации здесь, потому что вы можете передать переменную или словарь, но проблема persis ц. –

ответ

1

Не называйте его "включить" - это зарезервировано SimpleTemplate

просто переименовать его

@bottle.route('/') 
def home_page(): 
    include = ['Uppercase characters', 'Lowercase characters', 'Symbols', 'Numbers'] 
    return bottle.template('template', {'include_or_other_name' : include}) 

HTML

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Home Page</title> 
    </head> 
    <body> 
     <section> 
      <ul> 
       %for i in include_or_other_name: 
       <li>{{i}}</li> 
       %end 
      </ul> 
     </section> 
    </body> 
    </html> 
Смежные вопросы