2013-07-15 17 views
0

没有发现我是在Django 我收到一个错误说 使用portal.urls定义的URL配置,Django的尝试这些URL模式,在此为了一个新手: ^事件/^$ [名称= 'index'] ^ event/^ pg1 $ [name ='pg1'] ^ admin/ 当前的URL event/event/pg1.html与其中的任何一个都不匹配。URL在Django

我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'), 
) 
+0

对不同的文件使用不同的代码块。您试图用包含文件名将它们分开,但它破坏了语法突出显示;]。 –

回答

0

您在做action="/event/pg1.html"时绕过了Django的URL。在使用Django时,这里是与表单相关的the documentation

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

如果我正确理解你要做的事情,你应该在你的表格中有action="/event/pg1/"

+0

即时通讯对不起,因为我不熟悉stackoverflow语法:( –

+0

我试着动作=“/事件/ pg1 /”,也不起作用。当我试图直接去127.0.0.1:8000/event/索引的错误是相同的使用在portal.urls中定义的URLconf,Django尝试使用这些URL模式,顺序如下:
^event/^ $ [name ='index']
^event/^ pg1/$ [name ='pg1 ']
当前URL,事件/ pg1,没有匹配其中任何一个 –

+0

@GargSanket,我现在唯一能看到的是你的URL'event/pg1'不匹配'event/pg1 /' 。但是最后的斜杠不应该是一个问题 –