为什么瓶子模板引擎会截断表单字段中呈现的文本?
Why is bottle templating engine is truncating rendered text in a form field?
有时我无法理解bootstrap。我正在尝试使用 bottle.py (python 3) 将值传递给 Html 模板,当使用 bootstrap 时,传递的数据在呈现之前被截断,我不明白发生了什么事。
编辑:我在查看页面源代码时可以看到整个字符串,只有在查看呈现给浏览器的值时才能看到。
编辑 2:删除 boostrap 并在纯 html 中做同样的事情后,问题仍然存在,似乎 {{get('title','')}}
的用法只会显示“Chief”,如果“Chief” Operating Officer”存储在标题下,但是在查看源代码时,整个值都在那里。我不知道如何让 bottle 渲染整个值。
这是代码
#python3
from bottle import request, template, route, run
@route('/')
def new():
data = {'name':'This will be truncated :( '}
return template('new.tpl', **data)
if __name__ == "__main__":
run(host='localhost', port=8080)
和 html 模板
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<! -- This works start -->
<form>
<label for="fname">this works : {{get('name','')}} </label>
<br>
<input type = "submit" value="Submit">
</form>
<! -- This works stop -->
<! -- The following does not work -->
<div class="col-sm-3">
<class="col-xs-4 control-label">This does not</label>
<input required type="text" class="form-control" value= {{get('name','')}}>
</div>
<! -- and I do not know why ¯\_(ツ)_/¯ -->
很明显,html 值标签内的所有内容都应该用引号引起来。
所以 html 输入块的正确写法是:
<input required type="text" class="form-control" value= '{{get('name','')' }}>
有时我无法理解bootstrap。我正在尝试使用 bottle.py (python 3) 将值传递给 Html 模板,当使用 bootstrap 时,传递的数据在呈现之前被截断,我不明白发生了什么事。
编辑:我在查看页面源代码时可以看到整个字符串,只有在查看呈现给浏览器的值时才能看到。
编辑 2:删除 boostrap 并在纯 html 中做同样的事情后,问题仍然存在,似乎 {{get('title','')}}
的用法只会显示“Chief”,如果“Chief” Operating Officer”存储在标题下,但是在查看源代码时,整个值都在那里。我不知道如何让 bottle 渲染整个值。
这是代码
#python3
from bottle import request, template, route, run
@route('/')
def new():
data = {'name':'This will be truncated :( '}
return template('new.tpl', **data)
if __name__ == "__main__":
run(host='localhost', port=8080)
和 html 模板
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<! -- This works start -->
<form>
<label for="fname">this works : {{get('name','')}} </label>
<br>
<input type = "submit" value="Submit">
</form>
<! -- This works stop -->
<! -- The following does not work -->
<div class="col-sm-3">
<class="col-xs-4 control-label">This does not</label>
<input required type="text" class="form-control" value= {{get('name','')}}>
</div>
<! -- and I do not know why ¯\_(ツ)_/¯ -->
很明显,html 值标签内的所有内容都应该用引号引起来。
所以 html 输入块的正确写法是:
<input required type="text" class="form-control" value= '{{get('name','')' }}>