sanic.exceptions.MethodNotSupported: метод GET не разрешен для URL / модели / анализа - PullRequest
0 голосов
/ 23 сентября 2019

Я работаю в чате rasa.Для обучения чат-бота я добавил все тренировочные данные в файл nlu.md.Я добавил истории в файл stories.md.Я настроил файл domain.yml и создал несколько пользовательских действий, которые бот должен запускать, когда пользователь задает конкретный вопрос.Теперь я тренировал чат-бота с помощью команды rasa train.Это создало заархивированный файл в папке моделей.

Я запустил сервер NLU с помощью следующей команды

rasa run --enable-api -m models/nlu-20190919-171124.tar.gz

Для внешнего интерфейса я использую django для создания веб-приложения дляChatbot.

Это index.html файл

<form class="" action="" method="post">
    {% csrf_token %}
    <input type="text" name="message">
    <button type="submit" name="button">Send</button>
</form>

Когда пользователь вводит сообщение в области ввода и нажимает кнопку отправить, это представление должно запускаться

def index(request):
    if request.method == 'POST':
        user_message = request.POST['message']
        response = requests.get("http://localhost:5005/model/parse",params={"q":user_message})
        print(response)
        return redirect('home')

    else:
        return render(request, 'index.html')

Нокогда я нажимаю кнопку отправки, я получаю 405 error.Это полное сообщение об ошибке с сервера NLU

Traceback (most recent call last):
  File "/Users/sashaanksekar/anaconda3/lib/python3.7/site-packages/sanic/app.py", line 893, in handle_request
    handler, args, kwargs, uri = self.router.get(request)
  File "/Users/sashaanksekar/anaconda3/lib/python3.7/site-packages/sanic/router.py", line 407, in get
    return self._get(request.path, request.method, "")
  File "/Users/sashaanksekar/anaconda3/lib/python3.7/site-packages/sanic/router.py", line 446, in _get
    raise method_not_supported
sanic.exceptions.MethodNotSupported: Method GET not allowed for URL /model/parse

Это сообщение с моего сервера django.

<Response [405]>

Не уверен, что я делаю не так.Я следую инструкциям, указанным в документации rasa .

1 Ответ

0 голосов
/ 23 сентября 2019

Определите URL-путь для / model / parse в вашей конфигурации URL и некоторые функции просмотра для получения данных или ответа.

...