Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 15

Django Post 403 Forbidden

26.09.2018, 01:58. Показов 4918. Ответов 1

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста мучаюсь уже третий день никак не пойму что не так. Выдает ошибку
POST http://127.0.0.1:8000/orders/basket_adding/ 403 (Forbidden)
send @ jquery-2.1.4.min.js:4
ajax @ jquery-2.1.4.min.js:4
(anonymous) @ scripts.js:23
dispatch @ jquery-2.1.4.min.js:3
r.handle @ jquery-2.1.4.min.js:3

error scripts.js:32






кусок из product.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form id="form_buying_product" class="form-inline" action="{% url "basket_adding" %}">
                  {% csrf_token %}
                    <div class="form-group">
                        <input type="number" class="form-control" name="number" id="number">
                    </div>
                    <div>
                         <button type="submit" class="btn btn-success btn-buy" id="submit_btn"
                         data-product_id = '{{ product_id }}'
                         data-name = '{{ product.product_name }}'
                         data-price = '{{ product.price}}'>
                             Добавить в корзину
                         </button>
                    </div>
                </form>

кусок из urls.py
Python
1
2
3
4
5
6
from django.conf.urls import url
from . import views
 
urlpatterns = [
    url(r'^basket_adding/$', views.basket_adding, name='basket_adding'),
]
кусок из scripts.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$(document).ready(function(){
    var form = $('#form_buying_product');
    console.log(form);
    form.on('submit', function(e){
        e.preventDefault();
        console.log('123');
        var nmb = $('#number').val();
        console.log(nmb);
        var submit_btn = $('#submit_btn');
        var product_id =  submit_btn.data("product_id");
        var name = submit_btn.data("name");
        var price = submit_btn.data("price");
        console.log(product_id );
        console.log(name);
 
            var data = [];
            data.product_id = product_id;
            data.nmb = nmb;
            var csrf_token = $('#form_buying_product [name="csrfmiddlewaretoken"]').val();
            data["csrfmiddlewaretoken"] = csrf_token;
 
            var url = form.attr("action");
            $.ajax({
                url: url,
                type: 'POST',
                data: data,
                cache: true,
                success: function (data) {
                    console.log("OK");
                },
                error: function () {
                    console.log("error")
                }
            });
и orders.view.py
Python
1
2
3
4
5
6
7
8
9
from django.http import JsonResponse
 
def basket_adding(request):
 
    return_dict = dict()
    session_key = request.session.session_key
    print(request.POST)
 
    return JsonResponse(return_dict)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2018, 01:58
Ответы с готовыми решениями:

Django Ошибка доступа (403) Ошибка проверки CSRF. Запрос отклонён
На хостинге разместил сайт и не могу войти в админку, т.к. возникает 403 ошибка &quot;Ошибка доступа (403). Ошибка проверки CSRF. Запрос...

Обновление Post`a в Django
Создаю сайт в первый раз на Django. С помощью одного ютуб канала, делаю всё как по видео. Но в итоге, не могу уже пару дней понять свою...

POST запросы в Django
Добрый вечер. Появилась проблема, надеюсь на ваши подсказки:) Django. Создал модель, форму, вьюху, все обрабатывается и записывается в...

1
 Аватар для Wi0M
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
02.10.2018, 22:48
можно обернуть в декоратор csrf_exempt
https://docs.djangoproject.com/en/2.1/ref/csrf/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2018, 22:48
Помогаю со студенческими работами здесь

Как обработать POST запрос через admin django
Здравствуйте! К примеру, есть две модели: class Question(models.Model): question_text = models.CharField(max_length=200) ...

Формы в Django. Обработать несколько значений, пришедших из request.POST
У меня есть 3 связанные таблицы: Тесты→Вопросы_тестов→Ответы_на_вопросы Связь один-ко-многим. Вот формы для работы с этими...

Django formset не проходит валидацию, не правильно инициализируется через self.request.POST
уважаемые форумчане. Возникла проблема с формсетом. Когда приходит пост запрос, формсет созданный на основе self.request.POST не проходит...

И опять про Error 403: Forbidden
Скачиваю иногда картинки с creativemarket.com, как образцы работ. Написал программку, чтобы руками не кликать, но уже несколько дней как...

urllib.error.HTTPError: HTTP Error 403: Forbidden
Снова ошибка. Вот пишу код. Сначала всё нормально работало. import json import codecs import re import time from urllib.parse...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru