Ошибка Django — метод не разрешен после перемещения ajax-запроса в другое приложение

#python #django

Вопрос:

У меня есть небольшая форма в моем приложении django под названием home, которую я отправляю через запрос jquery ajax. Ниже приведена настройка, которая у меня есть

домой urls.py

 from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^

домой views.py

 def submitseries(request,id=None):
    if request.method == "POST":
        series_url = request.POST.get("series_url")
    # rest of the processing code that is working fine
 

применение urls.py

 from django.contrib import admin
from django.urls import include,path

urlpatterns = [
    path('', include(('home.urls','home'),namespace="home")),
    path('series/', include(('series.urls','series'),namespace="series")),
    path('submitseries/', include(('home.urls','submitseries'),namespace="submitseries")),
    path('players/', include(('players.urls','players'),namespace="players")),
    path('admin/', admin.site.urls),
]
 

Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py

 from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^

((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже

 from django.contrib import admin
from django.urls import include,path

urlpatterns = [
    path('', include(('home.urls','home'),namespace="home")),
    path('series/', include(('series.urls','series'),namespace="series")),
    path('submitseries/', include(('series.urls','submitseries'),namespace="submitseries")),
    path('players/', include(('players.urls','players'),namespace="players")),
    path('admin/', admin.site.urls),
]
 

вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 "Метод не разрешен", и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь - "http://localhost:8000/submitseries" но когда я перемещаю его в приложение серии, базовый URL становится "http://localhost:8000/series/submitseries"

Добавление AJAX-кода по запросу

 //function to submit series url and save to DB
$("#save_series").click(function(e){
    e.preventDefault();
    series_url = $("#series_url").val();
    var csrftoken = $("[name=csrfmiddlewaretoken]").val();
    console.log("Series URL "   series_url);

    $.ajax({
        type: "POST",
        url: "series/submitseries/",
        data: {"series_url":series_url},
        headers:{
            "X-CSRFToken": csrftoken
        },
        success: function(result){
            message = "Series #"   result["series_id"]   " inserted successfully";
            bootstrap_alert['info'](message);
        },
        error: function(result){
            bootstrap_alert['warning'](result.responseJSON.error_msg);
            
        }
    });//end of ajax submit
    });//end of button click block
 


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : "submitseries/". Я изменил URL-адрес ajax на URL: "серия/серия отправлений". Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение

 {% url 'submitseries:submitseries' %}
 

Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

"Обратный для "submitseries" без аргументов не найден. 1 пример(ы): ['серия/серия отправлений/$серия отправлений/']

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает

 urlpatterns = [
    url(r'^

P.S. submitseries без $ спереди.



, views.IndexView.as_view(), name='index'),
url(r'^submitseries/домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 "Метод не разрешен", и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь - "http://localhost:8000/submitseries" но когда я перемещаю его в приложение серии, базовый URL становится "http://localhost:8000/series/submitseries"

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : "submitseries/". Я изменил URL-адрес ajax на URL: "серия/серия отправлений". Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

"Обратный для "submitseries" без аргументов не найден. 1 пример(ы): ['серия/серия отправлений/$серия отправлений/']

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.submitseries, name='submitseries'),
url(r'^getstats/

домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 "Метод не разрешен", и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь - "http://localhost:8000/submitseries" но когда я перемещаю его в приложение серии, базовый URL становится "http://localhost:8000/series/submitseries"

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : "submitseries/". Я изменил URL-адрес ajax на URL: "серия/серия отправлений". Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

"Обратный для "submitseries" без аргументов не найден. 1 пример(ы): ['серия/серия отправлений/$серия отправлений/']

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.getstats, name='getstats'),
]
домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 "Метод не разрешен", и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь - "http://localhost:8000/submitseries" но когда я перемещаю его в приложение серии, базовый URL становится "http://localhost:8000/series/submitseries"

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : "submitseries/". Я изменил URL-адрес ajax на URL: "серия/серия отправлений". Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

"Обратный для "submitseries" без аргументов не найден. 1 пример(ы): ['серия/серия отправлений/$серия отправлений/']

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.IndexView.as_view(), name='index'),
url(r'^$submitseries/', views.submitseries, name='submitseries'),
]

((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 "Метод не разрешен", и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь - "http://localhost:8000/submitseries" но когда я перемещаю его в приложение серии, базовый URL становится "http://localhost:8000/series/submitseries"

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : "submitseries/". Я изменил URL-адрес ajax на URL: "серия/серия отправлений". Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

"Обратный для "submitseries" без аргументов не найден. 1 пример(ы): ['серия/серия отправлений/$серия отправлений/']

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.IndexView.as_view(), name='index'),
url(r'^submitseries/

домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 "Метод не разрешен", и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь - "http://localhost:8000/submitseries" но когда я перемещаю его в приложение серии, базовый URL становится "http://localhost:8000/series/submitseries"

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : "submitseries/". Я изменил URL-адрес ajax на URL: "серия/серия отправлений". Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

"Обратный для "submitseries" без аргументов не найден. 1 пример(ы): ['серия/серия отправлений/$серия отправлений/']

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.submitseries, name='submitseries'),
url(r'^getstats/домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 "Метод не разрешен", и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь - "http://localhost:8000/submitseries" но когда я перемещаю его в приложение серии, базовый URL становится "http://localhost:8000/series/submitseries"

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : "submitseries/". Я изменил URL-адрес ajax на URL: "серия/серия отправлений". Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

"Обратный для "submitseries" без аргументов не найден. 1 пример(ы): ['серия/серия отправлений/$серия отправлений/']

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.getstats, name='getstats'),
]

домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.IndexView.as_view(), name=’index’),
url(r’^submitseries/’, views.submitseries, name=’submitseries’),
]P.S. submitseries без $ спереди.

, views.IndexView.as_view(), name=’index’),
url(r’^submitseries/домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.submitseries, name=’submitseries’),
url(r’^getstats/

домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.getstats, name=’getstats’),
]домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.IndexView.as_view(), name=’index’),
url(r’^$submitseries/’, views.submitseries, name=’submitseries’),
]

((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.IndexView.as_view(), name=’index’),
url(r’^submitseries/

домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.submitseries, name=’submitseries’),
url(r’^getstats/домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.

, views.getstats, name=’getstats’),
]

домой views.py


применение urls.py


Эта настройка работает нормально, но я хотел бы переместить этот ajax-запрос в другое приложение в моем приложении, которое имеет серию имен

Поэтому я переместил функцию submitseries в views.py из серии приложение изменило

серия urls.py


((пробовал разные варианты, такие как серии/сериалы/ ))

изменил приложение urls.py как показано ниже


вместо того, чтобы указывать на дом.url-адреса, на которые я указал, серия.url

Но он начинает выдавать ошибку 405 «Метод не разрешен«, и неважно, что я пытаюсь, я не могу ее решить.

Я пробовал давать различные варианты пути в urls.py как приложения, так и приложения серии. Я просто не в состоянии заставить это работать. Единственное отличие в обеих настройках заключается в том, что приложение home является базовым, а относительный путь — «http://localhost:8000/submitseries» но когда я перемещаю его в приложение серии, базовый URL становится «http://localhost:8000/series/submitseries»

Добавление AJAX-кода по запросу


Комментарии:

1. вы добавили пространство имен в имя URL-адреса при использовании ajax ?

2. В рабочей настройке следующий рабочий URL-адрес : «submitseries/». Я изменил URL-адрес ajax на URL: «серия/серия отправлений». Я предполагаю, что это охватывает часть пространства имен в запросе ajax.

3. покажи мне свой аякс ?

4. Находится ли здесь знак $ в правильном положении? r'^$submitseries/'

5. Я попытался использовать абсолютный путь также, как указано в вопросе в запросе ajax, но это также приводит к той же ошибке. Поэтому я предполагаю, что это urls.py ошибка настройки. Я не могу указать правильное значение

Ответ №1:

Я смог решить эту проблему благодаря пользователям, указывающим на разные вещи в комментариях.

Первой подсказкой было предложение @amadou sow использовать подстановку URL в JS, используя следующее выражение


Когда я сделал это в атрибуте действия формы, я начал получать следующую ошибку

«Обратный для «submitseries» без аргументов не найден. 1 пример(ы): [‘серия/серия отправлений/$серия отправлений/’]

Это дало понять, что с конечной точкой, которую я предоставил в серии, что-то не так urls.py

После игры с некоторыми перестановками и комбинациями я обнаружил, что $ оценивается буквально, а не как символ регулярного выражения в случае с подкаталогом, и комментарий @BrianD о том, что $ находится в нужном месте, попал в точку.

Наконец-то меняем серию urls.py чтобы следовать за тем, как все это работает


P.S. submitseries без $ спереди.