Вызовите функцию python в Django и отобразите результаты на той же странице. - PullRequest
0 голосов
/ 15 марта 2020

Я новичок в django, и я пытаюсь выполнить операцию шифрования, но я хочу, чтобы всякий раз, когда я нажимал кнопку шифрования, он вычислял лог c и отображал результаты на та же страница, т.е. моя домашняя страница. Было бы здорово, если бы кто-нибудь смог мне помочь. Это мой html шаблон

    <h1>PRODUCT CIPHER</h1>

    <form action="">
        <label>
            Enter Message Here: <input name="message" type="text"><br><br>
            Enter key for Shift: <input name="shiftKey" type="number"><br><br>
            Enter key for transpose: <input name="transKey" type="number"><br>
            For transposition 1->Reverse and 2->Even Odd<br><br>
        </label>
        <input type="submit" value="Encrypt" name="Cipher"><br>
        <p>{{ encrypted_message }}</p><br>
        <input type="submit" value="Decrypt" name="Cipher">
        <p>{{ decrypted_message }}</p>
    </form>

Views.py

def perform_cipher(request):
    if request.GET['Cipher'] == 'Encrypt':
        msg_dict = {}
        message = request.GET['message']
        shiftKey = int(request.GET['shiftKey'])
        transKey = int(request.GET['transKey'])
        msg_dict['encrypted_message'] = cipher.encrypt(message, shiftKey, transKey)
        return render(request, 'home.html', msg_dict)
    else:
        decrypt = {'plain_text': cipher.decrypt()}
        return render(request, 'home.html', decrypt)

home. html - это приведенный выше код html. Заранее спасибо

...