【问题标题】:I am getting an error in django project while submitting the form can any one please tell the correction of my error我在提交表单时在 django 项目中遇到错误,任何人都可以告诉我更正我的错误
【发布时间】:2021-02-11 18:03:45
【问题描述】:

错误

找不到页面 (404) 请求方法:POST 请求网址:http://localhost:8000/contact/contact 使用portfolio.urls中定义的URLconf

admin/
[name='home']
about/ [name='about']
projects/ [name='projects']
contact/ [name='contact']
The current path, contact/contact, didn't match any of these.

**表单代码**

<form action="contact" method="POST">
            {% csrf_token %}
            <div class="form-group">
              <label for="name">Name</label>
              <input type="text" class="form-control" id="name"  name="name" placeholder="Your Name">
            </div>

            <div class="form-group">
              <label for="email">Email address</label>
              <input type="email" class="form-control" id="email" name="email" placeholder="name@example.com">
            </div>

            <div class="form-group">
              <label for="phone">Phone Number</label>
              <input type="phone" class="form-control" id="phone" name="phone" placeholder="Your Number">
            </div>

            <div class="form-group">
              <label for="exampleFormControlTextarea1">Explain your concern</label>
              <textarea class="form-control" id="desc" rows="3"></textarea>
            </div>

            <button type="submit" class="btn btn-success">Submit</button>
          </form>

views.py

def contact(request):
    return render(request,"contact.html")

urls.py 此网址来自我的应用

urlpatterns=[
    path("",views.home,name="home"),
    path("about/",views.about,name="about"),
    path("projects/",views.projects,name="projects"),
    path("contact/",views.contact,name="contact"),
]

urls.py 此网址来自我的项目

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

【问题讨论】:

    标签: html css python-3.x django bootstrap-4


    【解决方案1】:

    网址应该是:http://localhost:8000/contact/

    所以把它改成空白,这样它就会从当前的 GET 请求变为 POST 当前 url 的请求: 动作=""

    可能更好地使用 action="{% url 'contact' %}" 这是您命名的路线联系人。

    【讨论】:

      猜你喜欢
      • 2019-10-09
      • 2020-08-17
      • 2022-12-20
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多