Как я могу импортировать внешний файл python в django, не вызывая ошибок в views.py

#python #html #django

#python #HTML #django

Вопрос:

В настоящее время я работаю над своим веб-сайтом, который является переводчиком, в который вы вводите фразу, и она переводится на мой родной язык. Однако он вызывает ошибки, потому что он не обнаруживает импорт.

Вот код функции транслятора:

 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 translator

def translator_view(request):
    
    return render(request,'main/translator.html')

def translated_view(request): #here is the main problem
    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')
  

Я знаю решение, пожалуйста, ответьте на этот пост, потому что я действительно застрял

Комментарии:

1. В чем именно проблема?

Ответ №1:

 def translated_view(request): #here is the main problem
    text = request.GET.get('text')
    context = {
        'translated': translator(text)
    }
    return render(request, context, 'main/translated.html')