在django中找不到URL

时间:2013-07-15 07:58:10

标签: django-urls

我是django的新手 我收到一个错误说 使用portal.urls中定义的URLconf,Django按以下顺序尝试了这些URL模式: ^ event / ^ $ [name ='index'] ^ event / ^ pg1 $ [name ='pg1'] ^管理员/ 当前的URL,事件/事件/ pg1.html与这些中的任何一个都不匹配。

我的views.py文件是

from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render_to_response,render
from event.models import Login,Page1

def index(request):
    return render_to_response("event/index.html")

def pg1(request):
    return render_to_response("event/pg1.html")

我的pg1.html

<html>
    <body>
        <form>
        {%csrf_token%}
            Branch
            </br>
                <select name="Branch">
                    <option value="CSE">CSE</option>
                    <option value="CSD">CSD</option>
                    <option value="ECE">ECE</option>
                </select>
            </br>
        </br>
        Event Name: <input type="text" name="eventname"><br>
        </br>
        Test Date :<input type="date" name="test_date"><br>
        Test Time:<input type="time" name="test_time"><br>
        <input type="button" value="submit">
        </form>
    </body>
</html>

我的index.html文件

<!DOCTYPE html>
<html>
<body>

<form name="input" action="/event/pg1.html" method="post">
{%csrf_token%}
Username: <input type="text" name="user"><br>
Password: <input type="password" name="pwd"><br>
<input type="submit" Value="submit">
</form>
</body>
</html>

我的urls.py文件:

from django.conf.urls import patterns, url, include 
from event import views

urlpatterns = patterns('',
        url(r'^$', views.index, name='index'),
    url(r'^pg1$', views.pg1, name='pg1'),
)

1 个答案:

答案 0 :(得分:0)

在执行action="/event/pg1.html"时,您正在绕过Django URL。使用Django时,这里的表格是the documentation

当您需要在表单的action属性中指定处理程序视图时(也就是当生成表单的视图和应该处理其POST数据的视图不相同时),将其提供给关联URL。

如果我正确理解了您要做的事情,那么您的表单中应该有action="/event/pg1/"