Я написал следующий простой фрагмент кода, я просто хотел проверить, есть ли при обращении к методу POST 405, но вместо этого написано, что страница не найдена.
views.py
from django.shortcuts import render, redirect
from django.http import HttpResponse
from .forms import helloform
def index(request):
form = helloform()
return render(request, 'hello/index.html', {'form' : form})
def addintodb(request): #trying to invoke this function
form = helloform(request.POST)
print(request.POST)
return redirect(index)
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('add', views.addintodb, name='addtodb'), #using this url
]
index.html
> form action="{% url 'addtodb' %}" method="POST" role="form" # from here
> ...
> </form>
Через некоторое время я понял, что URL моих проектов дает "" необходимое значение. (То есть.)
urls.py моего проекта
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('hello.urls')) #previously I had path('hellobfs', include('hello.urls'))
]
поэтому удаление любого пути из URL моего проекта позволило мне работать с URL myapp без ошибки «404», может кто-нибудь объяснить, почему?