Django Ajax Не найден "url"

я пытаюсь использовать ajax с django:

 $('.btnMyc').click(function() {
        $.ajax({
            type: "GET",
            url: "/getpic",
            data: {
                username: document.getElementById("usernameid").value
            },

urls.py:

urlpatterns = [
path('', views.vscomain, name="vscomain"),
path('getpic',views.send_pic,name="getpic"),

]

и есть функция send_pic в views.py, но когда я ввожу имя пользователя и нажимаю на нее, я получаю эту ошибку:

Не найдено: /getpic [21/Sep/2021 14:00:59] "GET /getpic?username=sfdgl HTTP/1.1" 404 2400

Для записи Django как переменных в JavaScript :

Если ваш JavaScript находится в одном файле с вашим html : let url_post = "{% url 'getpic' %}" и в ajax : url: url_post.

Если ваш JavaScript находится во внешнем файле : Получите значение в теге <script> следующим образом : <script>let value = "{{django_value}}" or let value2 = "{% url 'django_url_name' %}"</script>

А затем вызовите ваш внешний файл следующим образом: <script src="{% static 'path/to/external_file.js' %}"> ... </script> Не забудьте про {% load static %} в верхней части вашего файла шаблона.

Вернуться на верх