在Django1.11表单中,如何处理url?

2024-04-20 02:04:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我几天前开始学习Django,我不知道如何处理表单url。在

我的项目/网址.py文件如下。在

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^form/', include('app.urls'))
]

这是我的项目/应用程序/网址.py文件。在

^{pr2}$

这是应用程序/视图.py文件。在

^{3}$

应用程序/表单.py文件。在

from django import forms

class NameForm(forms.Form):
    your_name = forms.CharField(label='Your name', max_length=100)

应用程序/名称.html文件。在

<form action="/your-name/" method="post">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>

当我单击提交按钮时,发生异常。在

The current path, your-name/, didn't match any of these.

当我单击提交按钮时,http://localhost:8000/your-name/。 我认为这是错的。我想http://localhost:8000/form/your-name/必须出现,并且必须在浏览器上打印你好,world。在

但没有。我想知道原因?在


Tags: 文件项目djangonamefrompyimportform
1条回答
网友
1楼 · 发布于 2024-04-20 02:04:06

确保URL是正确的。在

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

urlpatterns = [
    url(r'^$', views.get_name, name = 'get_name'),
    url(r'^your-name/', ProductView.as_view()),
    url(r'^register/$', RegisterFormView.as_view(), name='register'),
]

在用app-name调用url之后,它肯定能工作。在

^{pr2}$

谢谢。在

相关问题 更多 >