为了账号安全,请及时绑定邮箱和手机立即绑定

如何在我的网站上看到翻译

如何在我的网站上看到翻译

尚方宝剑之说 2023-09-12 10:46:55
我目前正在我的网站上工作,这是一个翻译器,您输入一个短语,它就会被翻译成一种发明的语言。这是翻译器功能的代码:def translator(phrase):    translation = ""    for letter in phrase:        if letter.lower() in "a":            if letter.isupper:                translation = translation + "U"            else:                translation = translation + "u"        elif letter.lower() in "t":            if letter.isupper:                translation = translation + "A"            else:                translation = translation + "a"        elif letter.lower() in "c":            if letter.isupper:                translation = translation + "G"            else:                translation = translation + "g"        elif letter.lower() in "g":            if letter.isupper:                translation = translation + "C"            else:                translation = translation + "c"    return translation然而,我坚持在我的网站上显示这个功能,这是views.py中的代码:from .translate import translatordef translator_view(request):        return render(request,'main/translator.html')def translated_view(request):    text = request.GET.get('text')    print('text:', text)    translate = translator    dt = translator.detect(text)    tr = translated.text    context = {        'translated': tr    }    return render(request, context, 'main/translated.html')这是引入文本的模板:<form action="{% url 'translated' %}" method= "get">    <div class="form-group">        <center><h2 class = "display-3">TRANSLATE YOUR DNA CHAIN</h2></center>        <br>        <br>        <textarea class="form-control" id="exampleFormControlTextarea1" rows="6"></textarea>        <br>        <button type='Submit' class= "btn btn-primary btn-lg btn-block">Translate</button>        </div>   </form>这是应该显示翻译的模板。{% extends "base.html"%}{% block content%}<div>    <center><h2 class="display-4">DNA TRANSLATED SUCCESFULLY INTO</h2></center>    <br>    <br>    <br>    <h3>        {{ translated }}    </h3></div>   {% endblock content%}
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

为什么使用 GET 请求我认为最好的办法是使用 POST 请求。


def translated_view(request):

    text = request.POST['text']

    print('text:', text)

    translate = translator

    dt = translator.detect(text)

    tr = translated.text

    context = {

        'translated': tr

    }

    return render(request, context, 'main/translated.html')

<form action="{% url 'translated' %}" method="post">

    <div class="form-group">

        <center><h2 class = "display-3">TRANSLATE YOUR DNA CHAIN</h2></center>

        <br>

        <br>

        <textarea class="form-control" name="text" id="exampleFormControlTextarea1" rows="6"></textarea>

        <br>

        <button type='Submit' class= "btn btn-primary btn-lg btn-block">Translate</button>

    </div>   

</form>

但如果你真的想使用 get 请求,那么你就会出错。您尚未在文本区域中添加名称属性,因此在您的情况下它是:


<textarea class="form-control" name="text" id="exampleFormControlTextarea1" rows="6"></textarea>

你认为它是:


text = request.GET.get('text')


查看完整回答
反对 回复 2023-09-12
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信