如何在django中导入外部python文件而不在views.py中引发错误

如何在django中导入外部python文件而不在views.py中引发错误,python,html,django,Python,Html,Django,我目前正在我的网站上工作,这是一个翻译,你输入一个短语,它会被翻译成我自己的语言。但是,它会引发错误,因为它没有检测到导入 以下是translator函数的代码: def translator(phrase): translation = "" for letter in phrase: if letter.lower() in "a": if letter.isupper:

我目前正在我的网站上工作,这是一个翻译,你输入一个短语,它会被翻译成我自己的语言。但是,它会引发错误,因为它没有检测到导入

以下是translator函数的代码:

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')
我知道解决办法,请回答这篇帖子,因为我真的被困在这里了 text=request.GET.GET('text') 上下文={ “已翻译”:翻译器(文本) } 返回呈现(请求、上下文“main/translated.html”)
到底是什么问题?