使用Python和Battle编辑字典中的文本数据——如何将原始字典数据放入textarea?

使用Python和Battle编辑字典中的文本数据——如何将原始字典数据放入textarea?,python,html,forms,textarea,bottle,Python,Html,Forms,Textarea,Bottle,使用textarea时,很容易将固定的起始字符串放入HTML表单中,例如: <form action="/whatever" method="POST"> <textarea cols="60" rows="10" name="whatever" maxlength="2500">dddddd</textarea> </form>''' dddddd ''' 用户可以在表单中看到数据dddd,并可以在那里进行编辑 但是我怎样才能把变量数据放进

使用textarea时,很容易将固定的起始字符串放入HTML表单中,例如:

<form action="/whatever" method="POST">
<textarea cols="60" rows="10" name="whatever" maxlength="2500">dddddd</textarea>
</form>'''

dddddd
'''
用户可以在表单中看到数据dddd,并可以在那里进行编辑

但是我怎样才能把变量数据放进表单中呢?数据最初放在字典中,这样用户就可以从它开始并进行更改了?如果在Python中我有一个变量y='xxx'并将y放入表单中,那么用户将看到变量名y而不是它包含的文本


当然,我可以打印数据,让用户在编辑之前剪切并粘贴到表单中,但肯定有比这更好的方法。我宁愿不需要Javascript,也不需要HTML5。

您需要在变量周围加上大括号:

<form action="/whatever" method="POST">
<textarea cols="60" rows="10" name="whatever" maxlength="2500">{{y}}</textarea>
</form>

{{y}
查看中的基本API用法。

#为了帮助初学者,这里有一个运行的带瓶子的Python脚本。
#带瓶子的Python3:如何显示预先填充了变量数据的HTML表单。
进口瓶
从瓶子导入模板,运行
从瓶子进口得到,邮寄
@获取(“/”)
def yourtest():
x=“xxx”
返回模板(管理员表单,y=x)
管理员表单=“”
{{y}
'''
运行(host='localhost',port=8080)#对远程服务器进行注释。
#然后在这里运行远程服务器

是否使用模板生成HTML?如果是这样,您应该能够使用该模板将
y
的值放入,就像使用任何其他模板值一样。谢谢!我以为会有一些简单的事情。@user3354588太好了,很高兴我能帮上忙。如果此答案解决了您的问题,请将此标记为正确答案,以便您的问题结束。
# To help beginners, here is a minimal Python with Bottle script that runs.
# Python 3 with Bottle: How to display an HTML form pre-populated with variable data.

import bottle
from bottle import template, run
from bottle import get, post

@get('/')
def yourtest():
    x = "xxx"
    return template (ADMIN_FORM, y = x)

ADMIN_FORM = '''
    <form action="whatever" method="POST">
    <textarea cols="60" rows="10" name="whatever" maxlength="2500">{{y}}</textarea>
    </form>'''

run(host='localhost', port=8080)   # Comment out for remote server.
# And run the remote server here