【问题标题】:The current path, POST, didn't match any of these当前路径 POST 与其中任何一个都不匹配
【发布时间】:2020-03-08 18:30:53
【问题描述】:

所以,我有一个代码如下:

newEra/urls.py

from django.contrib import admin
from django.urls import path,include
    
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path("",include('mentor.urls')),]

导师/urls.py

from django.urls import path
from . import views
    
    urlpatterns = [
        path('',views.home_page),
    ]

我的意见.py

from django.shortcuts import render,redirect
from .models import *
from .forms import *

def home_page(request):
    todo = ToDo.objects.all()
    form = ToDoForms()

    if request.method == 'POST':
        form = ToDoForms(request.POST)
        if form.is_valid():
            form.save()
        return redirect('')


    context = {'todo' : todo, 'form':form}
    return render(request, 'home.html',context)



 

home.html

    <h1>To-Do list</h1>
    
    <form action="POST" method="/">
     {% csrf_token %}
     {{form.name}}
     <input type="submit" value="Create task" >
    </form>
    
    
    <ul>
    {% for to in todo %}
     <li>{{ to }}</li>
    {% endfor %}
    </ul>

但我在下面收到此错误

**使用 NewEra.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

  1. 管理员/

当前路径 POST 与其中任何一个都不匹配。**

“导师”文件添加到设置中

【问题讨论】:

    标签: python


    【解决方案1】:

    网址是正则表达式。
    试试看:

    urlpatterns = [
        path('^/$',views.home_page),
    ]
    

    【讨论】:

    • 使用 NewEra.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,顺序如下: admin/ ^/$ 空路径与这些都不匹配。
    • 我怎么错过了:
      你的意思是:
    • 哦,伙计,我明白了,是的,我就是这个意思,非常感谢
    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 2020-04-18
    • 2020-01-02
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多