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 %}
в верхней части вашего файла шаблона.